From 9aff7d8f26a28be3098565b2d5ae4d8935656e40 Mon Sep 17 00:00:00 2001 From: Asai Neko Date: Wed, 21 Jan 2026 15:26:59 +0800 Subject: [PATCH] Fix 200 response exception builder Signed-off-by: Asai Neko --- cmd/gen_exception/definitions/common.yaml | 1 + service/auth/exchange.go | 9 ++++++++- service/auth/magic.go | 9 ++++++++- service/auth/refresh.go | 9 ++++++++- service/auth/token.go | 9 ++++++++- service/event/checkin.go | 9 ++++++++- service/event/info.go | 9 ++++++++- service/user/full.go | 9 ++++++++- service/user/info.go | 9 ++++++++- service/user/list.go | 9 ++++++++- service/user/update.go | 9 ++++++++- 11 files changed, 81 insertions(+), 10 deletions(-) diff --git a/cmd/gen_exception/definitions/common.yaml b/cmd/gen_exception/definitions/common.yaml index 752a1eb..211913e 100644 --- a/cmd/gen_exception/definitions/common.yaml +++ b/cmd/gen_exception/definitions/common.yaml @@ -1,4 +1,5 @@ common: + success: "00000" error: invalid_input: "00001" unauthorized: "00002" diff --git a/service/auth/exchange.go b/service/auth/exchange.go index 6a750a7..c697d5b 100644 --- a/service/auth/exchange.go +++ b/service/auth/exchange.go @@ -113,5 +113,12 @@ func Exchange(c *gin.Context) { RedirectUri string `json:"redirect_uri"` }{url.String()} - utils.HttpResponse(c, 200, "", "success", exchangeResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusSuccess). + SetService(exception.ServiceAuth). + SetEndpoint(exception.EndpointAuthServiceExchange). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, exchangeResp) } diff --git a/service/auth/magic.go b/service/auth/magic.go index 799e4ce..69d6731 100644 --- a/service/auth/magic.go +++ b/service/auth/magic.go @@ -118,5 +118,12 @@ func Magic(c *gin.Context) { ) } - utils.HttpResponse(c, 200, "", "magic link sent") + errorCode := new(exception.Builder). + SetStatus(exception.StatusServer). + SetService(exception.ServiceAuth). + SetEndpoint(exception.EndpointAuthServiceMagic). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode) } diff --git a/service/auth/refresh.go b/service/auth/refresh.go index 809c2f0..0e36076 100644 --- a/service/auth/refresh.go +++ b/service/auth/refresh.go @@ -64,5 +64,12 @@ func Refresh(c *gin.Context) { RefreshToken string `json:"refresh_token"` }{accessToken, refreshToken} - utils.HttpResponse(c, 200, "", "success", tokenResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusServer). + SetService(exception.ServiceAuth). + SetEndpoint(exception.EndpointAuthServiceRefresh). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, tokenResp) } diff --git a/service/auth/token.go b/service/auth/token.go index ca5482f..c1e0ac7 100644 --- a/service/auth/token.go +++ b/service/auth/token.go @@ -83,5 +83,12 @@ func Token(c *gin.Context) { RefreshToken string `json:"refresh_token"` }{accessToken, refreshToken} - utils.HttpResponse(c, 200, "", "success", tokenResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusServer). + SetService(exception.ServiceAuth). + SetEndpoint(exception.EndpointAuthServiceToken). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, tokenResp) } diff --git a/service/event/checkin.go b/service/event/checkin.go index c482b7a..6ae01c1 100644 --- a/service/event/checkin.go +++ b/service/event/checkin.go @@ -196,5 +196,12 @@ func CheckinQuery(c *gin.Context) { CheckinAt time.Time `json:"checkin_at"` }{attendance.CheckinAt} - utils.HttpResponse(c, 200, "", "success", checkInAtResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusUser). + SetService(exception.ServiceEvent). + SetEndpoint(exception.EndpointEventServiceCheckinQuery). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, checkInAtResp) } diff --git a/service/event/info.go b/service/event/info.go index c71d98b..14b50e0 100644 --- a/service/event/info.go +++ b/service/event/info.go @@ -60,5 +60,12 @@ func Info(c *gin.Context) { EndTime time.Time `json:"end_time"` }{event.Name, event.StartTime, event.EndTime} - utils.HttpResponse(c, 200, "", "success", eventInfoResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusUser). + SetService(exception.ServiceEvent). + SetEndpoint(exception.EndpointEventServiceInfo). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, eventInfoResp) } diff --git a/service/user/full.go b/service/user/full.go index 971ab11..b11a79e 100644 --- a/service/user/full.go +++ b/service/user/full.go @@ -67,5 +67,12 @@ func Full(c *gin.Context) { userFullResp := struct { UserTable *[]data.User `json:"user_table"` }{users} - utils.HttpResponse(c, 200, "", "success", userFullResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusServer). + SetService(exception.ServiceUser). + SetEndpoint(exception.EndpointUserServiceFull). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, userFullResp) } diff --git a/service/user/info.go b/service/user/info.go index e947224..6eacc5b 100644 --- a/service/user/info.go +++ b/service/user/info.go @@ -63,5 +63,12 @@ func Info(c *gin.Context) { PermissionLevel uint `json:"permission_level"` }{user.UserId, user.Email, user.Username, user.Nickname, user.Subtitle, user.Avatar, user.Bio, user.PermissionLevel} - utils.HttpResponse(c, 200, "", "success", userInfoResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusUser). + SetService(exception.ServiceUser). + SetEndpoint(exception.EndpointUserServiceInfo). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, userInfoResp) } diff --git a/service/user/list.go b/service/user/list.go index 9450b6b..61e6f0d 100644 --- a/service/user/list.go +++ b/service/user/list.go @@ -73,5 +73,12 @@ func List(c *gin.Context) { userListResp := struct { List *[]data.UserSearchDoc `json:"list"` }{list} - utils.HttpResponse(c, 200, "", "success", userListResp) + errorCode := new(exception.Builder). + SetStatus(exception.StatusServer). + SetService(exception.ServiceUser). + SetEndpoint(exception.EndpointUserServiceList). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode, userListResp) } diff --git a/service/user/update.go b/service/user/update.go index 9ba9f3a..26b9713 100644 --- a/service/user/update.go +++ b/service/user/update.go @@ -159,5 +159,12 @@ func Update(c *gin.Context) { // Update user info userData.UpdateByUserID(userId) - utils.HttpResponse(c, 200, "", "success") + errorCode := new(exception.Builder). + SetStatus(exception.StatusUser). + SetService(exception.ServiceUser). + SetEndpoint(exception.EndpointUserServiceUpdate). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonSuccess). + Build() + utils.HttpResponse(c, 200, errorCode) }