可以设置request为空
This commit is contained in:
		
							parent
							
								
									c71fa6fc12
								
							
						
					
					
						commit
						9e62c87ea2
					
				| @ -50,7 +50,7 @@ func {{.HandlerName}}(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 		} | 		} | ||||||
| 		// 创建一个业务逻辑层实例 | 		// 创建一个业务逻辑层实例 | ||||||
| 		{{end}}l := {{.LogicName}}.New{{.LogicType}}(r.Context(), svcCtx) | 		{{end}}l := {{.LogicName}}.New{{.LogicType}}(r.Context(), svcCtx) | ||||||
| 		{{if .HasResp}}resp{{end}} := l.{{.Call}}({{if .HasRequest}}&req, userinfo{{end}}) | 		{{if .HasResp}}resp{{end}} := l.{{.Call}}({{if .HasRequest}}&req, {{end}}userinfo) | ||||||
| 		// 如果响应不为nil,则使用httpx.OkJsonCtx方法返回JSON响应; | 		// 如果响应不为nil,则使用httpx.OkJsonCtx方法返回JSON响应; | ||||||
| 		// 否则,发送500内部服务器错误的JSON响应并记录错误消息logx.Error。 | 		// 否则,发送500内部服务器错误的JSON响应并记录错误消息logx.Error。 | ||||||
| 		if resp != nil { | 		if resp != nil { | ||||||
|  | |||||||
| @ -7,34 +7,41 @@ import ( | |||||||
| 	"github.com/zeromicro/go-zero/core/logx" | 	"github.com/zeromicro/go-zero/core/logx" | ||||||
| 	"github.com/zeromicro/go-zero/rest/httpx" | 	"github.com/zeromicro/go-zero/rest/httpx" | ||||||
| 
 | 
 | ||||||
|  | 	"fusenapi/utils/auth" | ||||||
|  | 
 | ||||||
| 	"fusenapi/server/home-user-auth/internal/logic" | 	"fusenapi/server/home-user-auth/internal/logic" | ||||||
| 	"fusenapi/server/home-user-auth/internal/svc" | 	"fusenapi/server/home-user-auth/internal/svc" | ||||||
| 	"fusenapi/server/home-user-auth/internal/types" | 	"fusenapi/server/home-user-auth/internal/types" | ||||||
| 	"fusenapi/utils/auth" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func UserAddressListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | func UserAddressListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||||||
| 	return func(w http.ResponseWriter, r *http.Request) { | 	return func(w http.ResponseWriter, r *http.Request) { | ||||||
| 
 | 		// 解析jwtToken | ||||||
| 		claims, err := svcCtx.ParseJwtToken(r) | 		claims, err := svcCtx.ParseJwtToken(r) | ||||||
|  | 		// 如果解析出错,则返回未授权的JSON响应并记录错误消息 | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			httpx.OkJsonCtx(r.Context(), w, &types.Response{ | 			httpx.OkJsonCtx(r.Context(), w, &types.Response{ | ||||||
| 				Code:    401, | 				Code:    401, | ||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | 		// 从Token里获取对应的信息 | ||||||
| 		userinfo, err := auth.GetUserInfoFormMapClaims(claims) | 		userinfo, err := auth.GetUserInfoFormMapClaims(claims) | ||||||
|  | 		// 如果获取用户信息出错,则返回未授权的JSON响应并记录错误消息 | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			httpx.OkJsonCtx(r.Context(), w, &types.Response{ | 			httpx.OkJsonCtx(r.Context(), w, &types.Response{ | ||||||
| 				Code:    401, | 				Code:    401, | ||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		var req types.Request | 		var req types.Request | ||||||
|  | 		// 如果端点有请求结构体,则使用httpx.Parse方法从HTTP请求体中解析请求数据 | ||||||
| 		if err := httpx.Parse(r, &req); err != nil { | 		if err := httpx.Parse(r, &req); err != nil { | ||||||
| 			httpx.OkJsonCtx(r.Context(), w, &types.Response{ | 			httpx.OkJsonCtx(r.Context(), w, &types.Response{ | ||||||
| 				Code:    510, | 				Code:    510, | ||||||
| @ -43,9 +50,11 @@ func UserAddressListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			logx.Info(err) | 			logx.Info(err) | ||||||
| 			return | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 		// 创建一个业务逻辑层实例 | ||||||
| 		l := logic.NewUserAddressListLogic(r.Context(), svcCtx) | 		l := logic.NewUserAddressListLogic(r.Context(), svcCtx) | ||||||
| 		resp := l.UserAddressList(&req, userinfo) | 		resp := l.UserAddressList(&req, userinfo) | ||||||
|  | 		// 如果响应不为nil,则使用httpx.OkJsonCtx方法返回JSON响应; | ||||||
|  | 		// 否则,发送500内部服务器错误的JSON响应并记录错误消息logx.Error。 | ||||||
| 		if resp != nil { | 		if resp != nil { | ||||||
| 			httpx.OkJsonCtx(r.Context(), w, resp) | 			httpx.OkJsonCtx(r.Context(), w, resp) | ||||||
| 		} else { | 		} else { | ||||||
| @ -53,5 +62,6 @@ func UserAddressListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			httpx.ErrorCtx(r.Context(), w, err) | 			httpx.ErrorCtx(r.Context(), w, err) | ||||||
| 			logx.Error(err) | 			logx.Error(err) | ||||||
| 		} | 		} | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -25,6 +25,7 @@ func UserBasicInfoHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// 从Token里获取对应的信息 | 		// 从Token里获取对应的信息 | ||||||
| @ -36,6 +37,7 @@ func UserBasicInfoHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		var req types.Request | 		var req types.Request | ||||||
| @ -60,5 +62,6 @@ func UserBasicInfoHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			httpx.ErrorCtx(r.Context(), w, err) | 			httpx.ErrorCtx(r.Context(), w, err) | ||||||
| 			logx.Error(err) | 			logx.Error(err) | ||||||
| 		} | 		} | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -25,6 +25,7 @@ func UserFontsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// 从Token里获取对应的信息 | 		// 从Token里获取对应的信息 | ||||||
| @ -36,6 +37,7 @@ func UserFontsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		var req types.Request | 		var req types.Request | ||||||
| @ -60,5 +62,6 @@ func UserFontsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			httpx.ErrorCtx(r.Context(), w, err) | 			httpx.ErrorCtx(r.Context(), w, err) | ||||||
| 			logx.Error(err) | 			logx.Error(err) | ||||||
| 		} | 		} | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -25,6 +25,7 @@ func UserGetTypeHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// 从Token里获取对应的信息 | 		// 从Token里获取对应的信息 | ||||||
| @ -36,6 +37,7 @@ func UserGetTypeHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		var req types.Request | 		var req types.Request | ||||||
| @ -60,5 +62,6 @@ func UserGetTypeHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			httpx.ErrorCtx(r.Context(), w, err) | 			httpx.ErrorCtx(r.Context(), w, err) | ||||||
| 			logx.Error(err) | 			logx.Error(err) | ||||||
| 		} | 		} | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -25,6 +25,7 @@ func UserSaveBasicInfoHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// 从Token里获取对应的信息 | 		// 从Token里获取对应的信息 | ||||||
| @ -36,6 +37,7 @@ func UserSaveBasicInfoHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		var req types.RequestBasicInfoForm | 		var req types.RequestBasicInfoForm | ||||||
| @ -60,5 +62,6 @@ func UserSaveBasicInfoHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			httpx.ErrorCtx(r.Context(), w, err) | 			httpx.ErrorCtx(r.Context(), w, err) | ||||||
| 			logx.Error(err) | 			logx.Error(err) | ||||||
| 		} | 		} | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -25,6 +25,7 @@ func UserStatusConfigHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// 从Token里获取对应的信息 | 		// 从Token里获取对应的信息 | ||||||
| @ -36,6 +37,7 @@ func UserStatusConfigHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 				Message: "unauthorized", | 				Message: "unauthorized", | ||||||
| 			}) | 			}) | ||||||
| 			logx.Info("unauthorized:", err.Error()) | 			logx.Info("unauthorized:", err.Error()) | ||||||
|  | 			return | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		var req types.Request | 		var req types.Request | ||||||
| @ -60,5 +62,6 @@ func UserStatusConfigHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||||
| 			httpx.ErrorCtx(r.Context(), w, err) | 			httpx.ErrorCtx(r.Context(), w, err) | ||||||
| 			logx.Error(err) | 			logx.Error(err) | ||||||
| 		} | 		} | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user