diff --git a/internal/app/api/ws.go b/internal/app/api/ws.go index 677be9a..59c34ae 100644 --- a/internal/app/api/ws.go +++ b/internal/app/api/ws.go @@ -101,7 +101,7 @@ func (w *wsApi) WebsocketShareHandle(ctx *gin.Context, req model.WebsocketHandle if err != nil { return err } - if data.ExpireTime.Unix() <= time.Now().Unix() { + if data.ExpireTime.Before(time.Now()) { return errors.New("share expired") } proc, err := logic.ProcessCtlLogic.GetProcess(data.Pid) diff --git a/internal/app/model/process.go b/internal/app/model/process.go index dc1ad5c..e0ae580 100644 --- a/internal/app/model/process.go +++ b/internal/app/model/process.go @@ -28,5 +28,5 @@ type ProcessShare struct { } type ProcessUuidReq struct { - Uuid int `form:"uuid"` + Uuid int `form:"uuid" binding:"required"` } diff --git a/internal/app/route/route.go b/internal/app/route/route.go index 8b611bd..e336281 100644 --- a/internal/app/route/route.go +++ b/internal/app/route/route.go @@ -70,7 +70,7 @@ func routePathInit(r *gin.Engine) { processGroup.PUT("", middle.OprPermission(constants.OPERATION_START), bind(api.ProcApi.StartProcess, Query)) processGroup.PUT("/all", bind(api.ProcApi.StartAllProcess, None)) processGroup.DELETE("/all", bind(api.ProcApi.KillAllProcess, None)) - processGroup.POST("/share", middle.RolePermission(constants.ROLE_ADMIN), bind(api.ProcApi.ProcessCreateShare, Query)) + processGroup.POST("/share", middle.RolePermission(constants.ROLE_ADMIN), bind(api.ProcApi.ProcessCreateShare, Body)) processGroup.GET("/control", middle.RolePermission(constants.ROLE_ROOT), middle.ProcessWaitCond.WaitTriggerMiddel, bind(api.ProcApi.ProcessControl, Query)) proConfigGroup := processGroup.Group("/config")