This commit is contained in:
eson 2023-10-07 11:54:55 +08:00
parent af4aedf173
commit 865648fe74
4 changed files with 3 additions and 75 deletions

View File

@ -25,7 +25,7 @@ var DequeueHandler = triggered.RegisterExecute(func(params *triggered.Params[boo
params.Shared.Value(func(v any) { params.Shared.Value(func(v any) {
cs := stateClient.GetNoOPSession() cs := stateClient.GetNoOPSession()
for i := 0; ; i++ { for {
item, err := stateClient.PopItem(cs, "unity3d") item, err := stateClient.PopItem(cs, "unity3d")
if err != nil { if err != nil {

View File

@ -5,49 +5,5 @@ import (
) )
func TestQueue(t *testing.T) { func TestQueue(t *testing.T) {
// q := make(fusenrender.PriorityQueue[*fusenrender.QueueItem], 0)
// heap.Init(&q)
// // 添加几个item
// qitema := &fusenrender.QueueItem{Group: "testa", Priority: 2}
// a := &fusenrender.Slice[*fusenrender.QueueItem]{
// Key: qitema.GetKey(),
// Value: qitema,
// }
// qitemb := &fusenrender.QueueItem{Group: "testa", Priority: 4}
// b := &fusenrender.Slice[*fusenrender.QueueItem]{
// Key: qitemb.GetKey(),
// Value: qitemb,
// }
// qitemc := &fusenrender.QueueItem{Group: "testb", Priority: 3}
// c := &fusenrender.Slice[*fusenrender.QueueItem]{
// Key: qitemc.GetKey(),
// Value: qitemc,
// }
// heap.Push(&q, a)
// heap.Push(&q, a)
// heap.Push(&q, a)
// heap.Push(&q, b)
// heap.Push(&q, c)
// // 取出最高优先级的item
// for len(q) != 0 {
// item := heap.Pop(&q).(*fusenrender.QueueItem)
// fmt.Printf("%v\n", item)
// }
// 更新某一项的优先级
// banana := pq[1] // 拿到banana项
// banana.key = []byte("avocado") // 更新key
// heap.Fix(&pq, banana.index) // 修复堆
// // 再取出最高优先级
// item = heap.Pop(&pq).(*Item)
// fmt.Printf("%s %s\n", item.key, item.value) // "avocado" "香蕉"
} }

View File

@ -73,6 +73,7 @@ var FsPasser *passer.Passer[sm.Result] = func() *passer.Passer[sm.Result] {
} }
e.Result.Data = d e.Result.Data = d
result.Data = d result.Data = d
if !queue.Empty() { if !queue.Empty() {
smqueue.counter.Notify(queue.Size()) smqueue.counter.Notify(queue.Size())
} }

View File

@ -9,7 +9,6 @@ import (
"net/http" "net/http"
"time" "time"
"github.com/474420502/requests"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
"github.com/lni/dragonboat/v4" "github.com/lni/dragonboat/v4"
"github.com/lni/dragonboat/v4/client" "github.com/lni/dragonboat/v4/client"
@ -87,15 +86,10 @@ func queueHandler(w http.ResponseWriter, r *http.Request) {
} }
// 打印消息 // 打印消息
fmt.Printf("source: [%s] 数据 推送到unity [%s]\n", item.Source, raddr) log.Printf("source: [%s] 数据 推送到unity [%s]\n", item.Source, raddr)
} }
} }
type RenderCallback struct {
// 定义表单结构体
}
type Form struct { type Form struct {
UserID int `json:"user_id"` UserID int `json:"user_id"`
GuestID int `json:"guest_id"` GuestID int `json:"guest_id"`
@ -119,29 +113,6 @@ type Info struct {
Image string `json:"image"` Image string `json:"image"`
} }
func callbackHandler(w http.ResponseWriter, r *http.Request) {
var req RequestCallback
json.NewDecoder(r.Body).Decode(&req)
urlstr := "http://localhost:9900/api/upload/upload-file-base"
form := requests.M{}
form["user_id"] = 0
form["guest_id"] = 0
form["api_type"] = 2
form["upload_bucket"] = 2
form["file_key"] = req.Info.TaskID
form["file_data"] = req.Info.Image
form["meta_data"] = ""
log.Println(req)
resp, err := requests.Post(urlstr).SetBodyFormData(form).Execute()
log.Println(resp.ContentString(), err)
// log.Println(req)
}
func pushRenderTaskHandler(w http.ResponseWriter, r *http.Request) { func pushRenderTaskHandler(w http.ResponseWriter, r *http.Request) {
// 1. 读取Body内容 // 1. 读取Body内容
body, err := io.ReadAll(r.Body) body, err := io.ReadAll(r.Body)