|
@@ -42,6 +42,21 @@ func NewBinding(apiVersion string, middlewares ...middleware.Func) *Binding {
|
|
|
return &Binding{routerGroup: routerInstance.Group(apiPrefix, ginMiddlewares...)}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+func NewRootBinding(middlewares ...middleware.Func) *Binding {
|
|
|
+
|
|
|
+ ginMiddlewares := make([]gin.HandlerFunc, 0)
|
|
|
+ for _, m := range middlewares {
|
|
|
+ innerM := m
|
|
|
+ ginMiddlewares = append(ginMiddlewares, func(c *gin.Context) {
|
|
|
+ innerM(&binding_context.Context{Context: c})
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return &Binding{routerGroup: routerInstance.Group("", ginMiddlewares...)}
|
|
|
+}
|
|
|
+
|
|
|
type HandleFunc func(c *binding_context.Context)
|
|
|
|
|
|
func (binding *Binding) AddHandler(method string, relativePath string, handleFunctions ...HandleFunc) error {
|