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 }