From 3b39141bf0e66a1a3d12b874c4f2858db495bfc5 Mon Sep 17 00:00:00 2001 From: Asai Neko Date: Thu, 29 Jan 2026 21:28:42 +0800 Subject: [PATCH] Fix update_user_info avatar logic in service_user Signed-off-by: Asai Neko --- service/service_user/update_user_info.go | 39 +++++++++++++----------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/service/service_user/update_user_info.go b/service/service_user/update_user_info.go index 4920407..2edddb4 100644 --- a/service/service_user/update_user_info.go +++ b/service/service_user/update_user_info.go @@ -87,26 +87,29 @@ func (self *UserServiceImpl) UpdateUserInfo(payload *UserInfoPayload) (result *U } if payload.Data.Avatar != nil { - _, err := url.ParseRequestURI(*payload.Data.Avatar) - if err != nil { - execption := new(exception.Builder). - SetStatus(exception.StatusUser). - SetService(exception.ServiceUser). - SetEndpoint(exception.EndpointUserServiceUpdate). - SetType(exception.TypeCommon). - SetOriginal(exception.CommonErrorInvalidInput). - SetError(err). - Throw(payload.Context) + val := *payload.Data.Avatar + if val != "" { + _, err := url.ParseRequestURI(*payload.Data.Avatar) + if err != nil { + execption := new(exception.Builder). + SetStatus(exception.StatusUser). + SetService(exception.ServiceUser). + SetEndpoint(exception.EndpointUserServiceUpdate). + SetType(exception.TypeCommon). + SetOriginal(exception.CommonErrorInvalidInput). + SetError(err). + Throw(payload.Context) - result = &UserInfoResult{ - Common: shared.CommonResult{ - HttpCode: 400, - Exception: execption, - }, - Data: nil, + result = &UserInfoResult{ + Common: shared.CommonResult{ + HttpCode: 400, + Exception: execption, + }, + Data: nil, + } + + return } - - return } updates["avatar"] = *payload.Data.Avatar }