go-judge/cmd/executorserver/cmd_handler.go
criyle 7951f37bd4 Implements the draft executor server
- Add new command executorserver as the draft executor server
- Move shared pool logic into /pkg/pool
2020-03-04 02:12:26 -05:00

23 lines
387 B
Go

package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func handleRun(c *gin.Context) {
var req request
if err := c.ShouldBindJSON(&req); err != nil {
c.AbortWithError(http.StatusBadRequest, err)
return
}
if len(req.Cmd) == 0 {
c.AbortWithStatusJSON(http.StatusBadRequest, "no cmd provided")
return
}
ret := submitRequest(&req)
c.JSON(http.StatusOK, <-ret)
}