Несколько контроллеров в приложении
Для того чтобы использовать несколько контроллеров в
одном сервисе необходимо добавить вторую функцию 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 определяющий пространство имен, обязателен.