diff --git a/backend/errcode/errcode.go b/backend/errcode/errcode.go index bac6a1d..9d168b7 100644 --- a/backend/errcode/errcode.go +++ b/backend/errcode/errcode.go @@ -12,7 +12,6 @@ var LocalFS embed.FS var ( ErrPermission = web.NewBadRequestErr("err-permission") ErrUserNotFound = web.NewBadRequestErr("err-user-not-found") - ErrReadOnly = web.NewBadRequestErr("err-read-only") ErrPassword = web.NewBadRequestErr("err-password") ErrInviteCodeInvalid = web.NewBadRequestErr("err-invite-code-invalid") ErrEmailInvalid = web.NewBadRequestErr("err-email-invalid") diff --git a/backend/errcode/locale.zh.toml b/backend/errcode/locale.zh.toml index ac13825..536e37b 100644 --- a/backend/errcode/locale.zh.toml +++ b/backend/errcode/locale.zh.toml @@ -1,9 +1,6 @@ [err-permission] other = "无权操作" -[err-read-only] -other = "只读模式" - [err-user-not-found] other = "用户不存在" diff --git a/backend/internal/middleware/readonly.go b/backend/internal/middleware/readonly.go index 4ff31d9..eff14f6 100644 --- a/backend/internal/middleware/readonly.go +++ b/backend/internal/middleware/readonly.go @@ -6,7 +6,6 @@ import ( "github.com/labstack/echo/v4" "github.com/chaitin/MonkeyCode/backend/config" - "github.com/chaitin/MonkeyCode/backend/errcode" ) type ReadOnlyMiddleware struct { @@ -21,7 +20,10 @@ func (m *ReadOnlyMiddleware) Guard() echo.MiddlewareFunc { return func(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) error { if m.cfg.ReadOnly && c.Request().Method != http.MethodGet { - return errcode.ErrReadOnly + return c.JSON(http.StatusOK, echo.Map{ + "code": -1, + "message": "只读模式下不支持该操作", + }) } return next(c) }