package endpoints import ( "encoding/json" "net/http" . "github.com/imosed/signet/data" "github.com/rs/zerolog/log" ) type FundOrder struct { ID int `json:"id"` Asset string `json:"asset"` Order int `json:"order"` } type EditQueueRequest struct { QueueID int `json:"queueID"` FundOrders []FundOrder `json:"fundOrders"` } func EditQueue(w http.ResponseWriter, r *http.Request) { var req EditQueueRequest err := json.NewDecoder(r.Body).Decode(&req) if err != nil { log.Error().Err(err).Msg("Could not decode body in EditQueue call") return } var resp SuccessResponse for _, qo := range req.FundOrders { Db.Table("queue_orders"). Where("reward_fund_id = ? and queue_id = ?", qo.ID, req.QueueID). Update("order", qo.Order) } err = json.NewEncoder(w).Encode(resp) if err != nil { log.Error().Err(err).Msg("Could not deliver response in EditQueue call") } }