Перейти к основному содержимому
Version: Next

Несколько контроллеров в приложении

Для того чтобы использовать несколько контроллеров в одном сервисе необходимо добавить вторую функцию Interface.

info

Можно использовать любое количество функций Interface для добавления любого числа контроллеров.

package example
import (  "github.com/example/app/pkg/controller"    . "github.com/swipe-io/swipe/v2")
func Swipe() {    Build(        Service(            Interface((*controller.UserController)(nil), "users"),            Interface((*controller.GroupController)(nil), "groups"),                        HTTPServer(),                  ),    )}

Пространство имен указанное во втором параметре функции Interface для REST определяет префикс пути /users, а для JSON RPC имя сервиса user.Get.

warning

Если вы используете несколько контроллеров, то второй параметр функции Interface определяющий пространство имен, обязателен.