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

Несколько интерфейсов в сервисе

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

info

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

// +build swipe
package example
import (  "github.com/example/app/pkg/controller"    "github.com/example/app/pkg/swipe/gokit")
func swipe() {    gokit.Gokit(        Interface((*controller.UserController)(nil), "users"),        Interface((*controller.GroupController)(nil), "groups"),                HTTPServer(),              )}

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