yjp 2 роки тому
батько
коміт
0555a25094

+ 1 - 1
http_binding/http_binding.go

@@ -43,7 +43,7 @@ func NewBinding(apiVersion string, middlewares ...middleware.Func) *Binding {
 
 type HandleFunc func(c *binding_context.Context)
 
-func (binding *Binding) AddHandler(method string, relativePath string, handleFunctions []HandleFunc) error {
+func (binding *Binding) AddHandler(method string, relativePath string, handleFunctions ...HandleFunc) error {
 	if utils.IsStringEmpty(method) {
 		return errors.New("没有传递方法名")
 	}

+ 2 - 2
mqtt_binding/mqtt_binding.go

@@ -33,7 +33,7 @@ func Bind[I any, O any](b *Binding, item *BindItem[I, O], handlers ...router.Han
 	item.bind(b.router, handlers...)
 }
 
-func (binding *Binding) AddHandler(topic string, handlers []router.Handler) error {
+func (binding *Binding) AddHandler(topic string, handlers ...router.Handler) error {
 	if utils.IsStringEmpty(topic) {
 		return errors.New("没有传递主题")
 	}
@@ -42,7 +42,7 @@ func (binding *Binding) AddHandler(topic string, handlers []router.Handler) erro
 		return errors.New("没有传递处理函数")
 	}
 
-	return binding.router.AddTopic(topic, handlers)
+	return binding.router.AddTopic(topic, handlers...)
 }
 
 // BindItem 路由条目结构

+ 1 - 1
mqtt_binding/mqtt_client/router/router.go

@@ -43,7 +43,7 @@ func DestroyRouter(router *Router) {
 	router = nil
 }
 
-func (router *Router) AddTopic(topic string, handlers []Handler) error {
+func (router *Router) AddTopic(topic string, handlers ...Handler) error {
 	item, err := NewItem(topic, handlers)
 	if err != nil {
 		return err