mirror of
				https://github.com/beego/bee.git
				synced 2025-11-04 09:23:24 +00:00 
			
		
		
		
	添加自动话路由容错
This commit is contained in:
		@@ -36,7 +36,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	"github.com/astaxie/beego/swagger"
 | 
						"github.com/astaxie/beego/swagger"
 | 
				
			||||||
	"github.com/astaxie/beego/utils"
 | 
						"github.com/astaxie/beego/utils"
 | 
				
			||||||
	beeLogger "github.com/beego/bee/logger"
 | 
						"github.com/beego/bee/logger"
 | 
				
			||||||
	bu "github.com/beego/bee/utils"
 | 
						bu "github.com/beego/bee/utils"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -519,6 +519,17 @@ func peekNextSplitString(ss string) (s string, spacePos int) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	return
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					Comment format with a single space as the semantic segmentation,
 | 
				
			||||||
 | 
					single comma for the array information division
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					func formatComment(comment string) string {
 | 
				
			||||||
 | 
						spaceReg, _ := regexp.Compile("[ \t]+")
 | 
				
			||||||
 | 
						commaReg, _ := regexp.Compile(",[ \t]+")
 | 
				
			||||||
 | 
						comment = spaceReg.ReplaceAllString(comment, " ")
 | 
				
			||||||
 | 
						comment = commaReg.ReplaceAllString(comment, ",")
 | 
				
			||||||
 | 
						return comment
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// parse the func comments
 | 
					// parse the func comments
 | 
				
			||||||
func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error {
 | 
					func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error {
 | 
				
			||||||
@@ -535,6 +546,7 @@ func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error {
 | 
				
			|||||||
		for _, c := range comments.List {
 | 
							for _, c := range comments.List {
 | 
				
			||||||
			t := strings.TrimSpace(strings.TrimLeft(c.Text, "//"))
 | 
								t := strings.TrimSpace(strings.TrimLeft(c.Text, "//"))
 | 
				
			||||||
			if strings.HasPrefix(t, "@router") {
 | 
								if strings.HasPrefix(t, "@router") {
 | 
				
			||||||
 | 
									t = formatComment(t)
 | 
				
			||||||
				elements := strings.TrimSpace(t[len("@router"):])
 | 
									elements := strings.TrimSpace(t[len("@router"):])
 | 
				
			||||||
				e1 := strings.SplitN(elements, " ", 2)
 | 
									e1 := strings.SplitN(elements, " ", 2)
 | 
				
			||||||
				if len(e1) < 1 {
 | 
									if len(e1) < 1 {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user