From 83891145260241d9bdf6f4eeda34c9bdab703b5e Mon Sep 17 00:00:00 2001 From: Project_IO Date: Sat, 22 Mar 2025 23:13:10 +0900 Subject: [PATCH] feat: middle save --- internal/routes/worker.go | 73 --------------------------------------- 1 file changed, 73 deletions(-) diff --git a/internal/routes/worker.go b/internal/routes/worker.go index be5322f..f9f5c94 100644 --- a/internal/routes/worker.go +++ b/internal/routes/worker.go @@ -6,71 +6,9 @@ import ( "github.com/gin-gonic/gin" "os" "path/filepath" - "strings" ) -func checkAuth(ctx *gin.Context) (bool, error) { - privdir := service.NewPrivDirService(nil) - dirs, err := privdir.Query() - if err != nil { - return true, nil - } - - for _, dir := range dirs { - if !strings.HasPrefix(ctx.Request.URL.Path, dir.DirName) { - continue - } - - auth := service.NewAuthService() - username, password, ok := ctx.Request.BasicAuth() - if !ok { - return false, nil - } - - ok, err = auth.VerifyToken(username, password) - if err != nil { - return false, err - } - - if !ok { - return false, nil - } - - var acc *service.Account - acc, err = auth.Read(username) - if err != nil { - return false, err - } - - var path *service.PrivDir - privdir = service.NewPrivDirService(acc) - path, err = privdir.Read(dir.DirName) - if err != nil { - return false, err - } - - if path == dir { - return true, nil - } - - return false, nil - } - - return true, nil -} - func readPath(ctx *gin.Context) { - ok, err := checkAuth(ctx) - if err != nil { - ctx.Status(401) - return - } - - if !ok { - ctx.Status(401) - return - } - worker := service.NewWorkerService() path := ctx.Param("path") @@ -127,17 +65,6 @@ func readPath(ctx *gin.Context) { } func downloadPath(ctx *gin.Context) { - ok, err := checkAuth(ctx) - if err != nil { - ctx.Status(401) - return - } - - if !ok { - ctx.Status(401) - return - } - worker := service.NewWorkerService() path := ctx.Param("path") data, err := worker.Read(path)