yjp 1 день назад
Родитель
Сommit
7ae08d18de
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      framework/core/api/router.go

+ 8 - 0
framework/core/api/router.go

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