支持通过controller自动解析注册接口路由 #2

Merged
zhangdeman merged 22 commits from feature/router into master 2025-02-07 17:32:35 +08:00
Showing only changes of commit 8a6182d0de - Show all commits

View File

@ -9,15 +9,14 @@ package router
import ( import (
"fmt" "fmt"
"git.zhangdeman.cn/zhangdeman/exception"
"git.zhangdeman.cn/zhangdeman/gin/middleware"
"git.zhangdeman.cn/zhangdeman/gin/request"
"git.zhangdeman.cn/zhangdeman/gin/response"
"net/http" "net/http"
"reflect" "reflect"
"strings" "strings"
"git.zhangdeman.cn/zhangdeman/exception"
"git.zhangdeman.cn/zhangdeman/gin/response"
"git.zhangdeman.cn/zhangdeman/gin/request"
"git.zhangdeman.cn/zhangdeman/wrapper" "git.zhangdeman.cn/zhangdeman/wrapper"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
@ -168,6 +167,9 @@ func registerUri(uriConfig *UriConfig, methodValue reflect.Value, middlewareList
} }
} }
middlewareList = append(middlewareList, handlerFunc) middlewareList = append(middlewareList, handlerFunc)
middlewareList = append([]gin.HandlerFunc{
middleware.InitRequest(),
}, middlewareList...)
switch uriConfig.Method { switch uriConfig.Method {
case http.MethodGet: case http.MethodGet:
ginRouter.GET(uriConfig.Path, middlewareList...) ginRouter.GET(uriConfig.Path, middlewareList...)