|
|
@@ -91,6 +91,10 @@ func (r *RootRouter) AddMiddlewares(middlewares ...Handler) Router {
|
|
|
}
|
|
|
|
|
|
func (r *RootRouter) RegisterVersionedRouter(version string, middlewares ...Handler) Router {
|
|
|
+ if _, ok := r.versioned[version]; !ok {
|
|
|
+ panic("重复注册版本路: " + version)
|
|
|
+ }
|
|
|
+
|
|
|
versioned := r.engine.Group(version, transferHandlers(middlewares...)...)
|
|
|
r.versioned[version] = newPrefixRouter(versioned)
|
|
|
|
|
|
@@ -165,6 +169,10 @@ func (r *PrefixRouter) AddMiddlewares(middlewares ...Handler) Router {
|
|
|
}
|
|
|
|
|
|
func (r *PrefixRouter) RegisterVersionedRouter(version string, middlewares ...Handler) Router {
|
|
|
+ if _, ok := r.versioned[version]; !ok {
|
|
|
+ panic("重复注册版本路: " + version)
|
|
|
+ }
|
|
|
+
|
|
|
ginMiddlewares := make([]gin.HandlerFunc, 0)
|
|
|
for _, m := range middlewares {
|
|
|
innerM := m
|