From 17418b6b89fae5db3bc09e60daf50f61723221c4 Mon Sep 17 00:00:00 2001 From: yumaojun03 <719118794@qq.com> Date: Sun, 12 Jan 2025 10:14:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vblog/apps/token/impl/impl.go | 3 +++ vblog/apps/user/impl/impl.go | 6 ++++++ vblog/logs/vblog.log | 19 +++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/vblog/apps/token/impl/impl.go b/vblog/apps/token/impl/impl.go index 3646eda..30f7090 100644 --- a/vblog/apps/token/impl/impl.go +++ b/vblog/apps/token/impl/impl.go @@ -51,6 +51,9 @@ func (t *TokenServiceImpl) IssueToken(ctx context.Context, in *token.IssueTokenR Value: in.Username, }) if err != nil { + if exception.IsNotFoundError(err) { + return nil, exception.NewUnauthorized("用户名或者密码错误").WithData(err) + } return nil, err } diff --git a/vblog/apps/user/impl/impl.go b/vblog/apps/user/impl/impl.go index 34fd074..ff82f87 100644 --- a/vblog/apps/user/impl/impl.go +++ b/vblog/apps/user/impl/impl.go @@ -3,10 +3,12 @@ package impl import ( "context" + "github.com/infraboard/mcube/v2/exception" "github.com/infraboard/mcube/v2/ioc" "github.com/infraboard/mcube/v2/ioc/config/datasource" "gitlab.com/go-course-project/go17/vblog/apps/user" "golang.org/x/crypto/bcrypt" + "gorm.io/gorm" ) func init() { @@ -39,6 +41,10 @@ func (u *UserServiceImpl) DescribeUser(ctx context.Context, in *user.DescribeUse ins := &user.User{} if err := query.Take(ins).Error; err != nil { + // 自定义异常 + if err == gorm.ErrRecordNotFound { + return nil, exception.NewNotFound("user %s not found", in.Value) + } return nil, err } return ins, nil diff --git a/vblog/logs/vblog.log b/vblog/logs/vblog.log index a35ce45..1024e5b 100644 --- a/vblog/logs/vblog.log +++ b/vblog/logs/vblog.log @@ -202,3 +202,22 @@ {"level":"info","component":"http","time":"2025-01-11T18:01:07+08:00","caller":"config/http/http.go:152","message":"start graceful shutdown"} {"level":"error","component":"http","time":"2025-01-11T18:01:07+08:00","caller":"config/http/http.go:146","message":"http: Server closed"} {"level":"info","component":"server","time":"2025-01-11T18:01:07+08:00","caller":"ioc/server/server.go:115","message":"http service stop complete"} +{"level":"info","component":"gin_webframework","time":"2025-01-12T09:26:44+08:00","caller":"config/gin/framework.go:41","message":"enable gin recovery"} +{"level":"debug","time":"2025-01-12T09:26:44+08:00","caller":"token/impl/impl.go:39","message":"DefaultExpiredTTL: 3600"} +{"level":"info","component":"server","time":"2025-01-12T09:26:44+08:00","caller":"ioc/server/server.go:74","message":"loaded configs: [app.v1 trace.v1 log.v1 validator.v1 gin_webframework.v1 datasource.v1 grpc.v1 http.v1]"} +{"level":"info","component":"server","time":"2025-01-12T09:26:44+08:00","caller":"ioc/server/server.go:75","message":"loaded controllers: [token.v1 user.v1 blog.v1]"} +{"level":"info","component":"server","time":"2025-01-12T09:26:44+08:00","caller":"ioc/server/server.go:76","message":"loaded apis: [blogs.v1 tokens.v1]"} +{"level":"info","component":"server","time":"2025-01-12T09:26:44+08:00","caller":"ioc/server/server.go:77","message":"loaded defaults: []"} +{"level":"info","component":"http","time":"2025-01-12T09:26:44+08:00","caller":"config/http/http.go:144","message":"HTTP服务启动成功, 监听地址: 127.0.0.1:8080"} +{"level":"info","component":"server","time":"2025-01-12T09:32:49+08:00","caller":"ioc/server/server.go:101","message":"receive signal 'interrupt', start graceful shutdown"} +{"level":"info","component":"http","time":"2025-01-12T09:32:49+08:00","caller":"config/http/http.go:152","message":"start graceful shutdown"} +{"level":"error","component":"http","time":"2025-01-12T09:32:49+08:00","caller":"config/http/http.go:146","message":"http: Server closed"} +{"level":"info","component":"server","time":"2025-01-12T09:32:49+08:00","caller":"ioc/server/server.go:115","message":"http service stop complete"} +{"level":"info","component":"gin_webframework","time":"2025-01-12T09:32:52+08:00","caller":"config/gin/framework.go:41","message":"enable gin recovery"} +{"level":"debug","time":"2025-01-12T09:32:52+08:00","caller":"token/impl/impl.go:39","message":"DefaultExpiredTTL: 3600"} +{"level":"info","component":"server","time":"2025-01-12T09:32:52+08:00","caller":"ioc/server/server.go:74","message":"loaded configs: [app.v1 trace.v1 log.v1 validator.v1 gin_webframework.v1 datasource.v1 grpc.v1 http.v1]"} +{"level":"info","component":"server","time":"2025-01-12T09:32:52+08:00","caller":"ioc/server/server.go:75","message":"loaded controllers: [token.v1 user.v1 blog.v1]"} +{"level":"info","component":"server","time":"2025-01-12T09:32:52+08:00","caller":"ioc/server/server.go:76","message":"loaded apis: [blogs.v1 tokens.v1]"} +{"level":"info","component":"server","time":"2025-01-12T09:32:52+08:00","caller":"ioc/server/server.go:77","message":"loaded defaults: []"} +{"level":"info","component":"http","time":"2025-01-12T09:32:52+08:00","caller":"config/http/http.go:144","message":"HTTP服务启动成功, 监听地址: 127.0.0.1:8080"} +{"level":"debug","time":"2025-01-12T09:33:34+08:00","caller":"token/api/api.go:57","message":"cookie domain: 127.0.0.1"}