package routers import ( "encoding/json" "net/http" tasks "queues-go/app/storage/mongo/collections" ) type FinishRequestBody struct { Id string `json:"id"` } func Finish(r *http.Request) (interface{}, int) { d := json.NewDecoder(r.Body) body := FinishRequestBody{} err := d.Decode(&body) if err != nil { return nil, http.StatusBadRequest } err = tasks.Finish(body.Id) if err != nil { return nil, http.StatusInternalServerError } return nil, http.StatusAccepted }