diff --git a/gin/util/responsed.go b/gin/util/responsed.go index 3b06c5e..a093af6 100644 --- a/gin/util/responsed.go +++ b/gin/util/responsed.go @@ -61,3 +61,33 @@ func RegisterRouter(router *gin.Engine, method string, uri string, handler gin.H } return nil } + +// RegisterRouterGroup 注册gin路由 +// +// Author : go_developer@163.com<张德满> +// +// Date : 8:36 下午 2021/3/9 +func RegisterRouterGroup(router *gin.RouterGroup, method string, uri string, handler gin.HandlerFunc) error { + switch strings.ToUpper(method) { + case http.MethodGet: + router.GET(uri, handler) + case http.MethodPost: + router.POST(uri, handler) + case http.MethodDelete: + router.DELETE(uri, handler) + case http.MethodHead: + router.HEAD(uri, handler) + case http.MethodOptions: + router.OPTIONS(uri, handler) + case http.MethodPatch: + router.PATCH(uri, handler) + case http.MethodPut: + router.PUT(uri, handler) + case "ANY": // 一次性注册全部请求方法的路由 + router.Any(uri, handler) + default: + // 不是一个函数,数名method配置错误 + return fmt.Errorf("uri=%s method=%s 请求方法配置错误", uri, method) + } + return nil +}