分组路由对象绑定时支持多方法绑定

This commit is contained in:
fulltimelove
2020-03-11 10:10:00 +08:00
parent 2e9be609c8
commit f13a5ad82e

View File

@ -307,9 +307,17 @@ func (g *RouterGroup) doBind(bindType string, pattern string, object interface{}
} else {
if len(extras) > 0 {
if g.server != nil {
g.server.doBindObjectMethod(pattern, object, extras[0], g.middleware)
if gstr.Contains(extras[0], ",") {
g.server.doBindObject(pattern, object, extras[0], g.middleware)
} else {
g.server.doBindObjectMethod(pattern, object, extras[0], g.middleware)
}
} else {
g.domain.doBindObjectMethod(pattern, object, extras[0], g.middleware)
if gstr.Contains(extras[0], ",") {
g.domain.doBindObject(pattern, object, extras[0], g.middleware)
} else {
g.domain.doBindObjectMethod(pattern, object, extras[0], g.middleware)
}
}
} else {
if g.server != nil {