JSON RPC
#
Основные#
Включения генерации транспорта JSON RPCДля включения генерации JSON RPC достаточно добавить в настройки функцию JSONRPCEnable
:
package example
import ( "github.com/example/app/pkg/controller" . "github.com/swipe-io/swipe/v2")
func Swipe() { Build( Service( Interface((*controller.UserController)(nil), ""), HTTPServer(), JSONRPCEnable(), ), )}
Swipe сгенерирует методы транспорта для всех экспортируемых методов.
Swipe может генерировать документацию Openapi (Swagger) подробно про это рассказано в разделе Openapi (Swagger) документации
#
НастройкиВы можете управлять генерацией методов, например исключить метод из генерации в транспорте.
#
Включение генерации markdown документацииpackage example
import ( "github.com/example/app/pkg/controller" . "github.com/swipe-io/swipe/v2")
func Swipe() { Build( Service( Interface((*controller.UserController)(nil), ""), HTTPServer(), JSONRPCEnable(), JSONRPCDocEnable(), JSONRPCDocOutput("./docs"), ), )}
Путь в JSONRPCDocOutput
указывается относительно корня приложения.
#
Изменение пути HTTPВы можете изменить путь HTTP на который будут отправлять запросы:
package example
import ( "github.com/example/app/pkg/controller" . "github.com/swipe-io/swipe/v2")
func Swipe() { Build( Service( Interface((*controller.UserController)(nil), ""), HTTPServer(), JSONRPCEnable(), JSONRPCPath("/rpc"), ), )}