镜像自地址
https://github.com/tuna/tunasync.git
已同步 2025-12-06 22:46:47 +00:00
tests(manager): add tests for server.go, validate workerID in middleware
这个提交包含在:
@@ -1,6 +1,9 @@
|
||||
package manager
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
@@ -14,3 +17,17 @@ func contextErrorLogger(c *gin.Context) {
|
||||
// pass on to the next middleware in chain
|
||||
c.Next()
|
||||
}
|
||||
|
||||
func (s *managerServer) workerIDValidator(c *gin.Context) {
|
||||
workerID := c.Param("id")
|
||||
_, err := s.adapter.GetWorker(workerID)
|
||||
if err != nil {
|
||||
// no worker named `workerID` exists
|
||||
err := fmt.Errorf("invalid workerID %s", workerID)
|
||||
s.returnErrJSON(c, http.StatusBadRequest, err)
|
||||
c.Abort()
|
||||
return
|
||||
}
|
||||
// pass on to the next middleware in chain
|
||||
c.Next()
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户