Documentation
¶
Overview ¶
Package river river
Index ¶
- func CreateApp(opts ...app.Option) app.IApp
- func NewApp(opts ...app.Option) app.IApp
- type DefaultApp
- func (this *DefaultApp) Call(ctx context.Context, moduleType, _func string, param mqrpc.ParamOption, ...) (result any, err error)
- func (this *DefaultApp) CallBroadcast(ctx context.Context, moduleName, _func string, params ...any)
- func (this *DefaultApp) CallNR(ctx context.Context, moduleType, _func string, params ...any) (err error)
- func (this *DefaultApp) Config() conf.Config
- func (this *DefaultApp) GetModuleInited() func(module app.IModule)
- func (this *DefaultApp) GetProcessEnv() string
- func (this *DefaultApp) GetRouteServer(service string, opts ...selector.SelectOption) (app.IServerSession, error)
- func (this *DefaultApp) GetServerByID(serverID string) (app.IServerSession, error)
- func (this *DefaultApp) GetServerBySelector(moduleType string, opts ...selector.SelectOption) (app.IServerSession, error)
- func (this *DefaultApp) GetServersByType(moduleType string) []app.IServerSession
- func (this *DefaultApp) OnConfigurationLoaded(_func func()) error
- func (this *DefaultApp) OnDestroy() error
- func (this *DefaultApp) OnInit() error
- func (this *DefaultApp) OnModuleInited(_func func(module app.IModule)) error
- func (this *DefaultApp) OnServiceBreak(_func func(moduleName, serverId string)) error
- func (this *DefaultApp) OnStartup(_func func()) error
- func (this *DefaultApp) Options() app.Options
- func (this *DefaultApp) Registrar() registry.Registry
- func (this *DefaultApp) Run(mods ...app.IModule) error
- func (this *DefaultApp) SetServiceRoute(fn func(route string) string) error
- func (this *DefaultApp) Transporter() *nats.Conn
- func (this *DefaultApp) UpdateOptions(opts ...app.Option) error
- func (this *DefaultApp) Watcher(node *registry.Node)
- func (this *DefaultApp) WorkDir() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DefaultApp ¶
type DefaultApp struct {
// contains filtered or unexported fields
}
DefaultApp 默认应用
func (*DefaultApp) Call ¶
func (this *DefaultApp) Call(ctx context.Context, moduleType, _func string, param mqrpc.ParamOption, opts ...selector.SelectOption) (result any, err error)
Call RPC调用(需要等待结果)
func (*DefaultApp) CallBroadcast ¶
func (this *DefaultApp) CallBroadcast(ctx context.Context, moduleName, _func string, params ...any)
CallBroadcast RPC调用(群发,无需等待结果)
func (*DefaultApp) CallNR ¶
func (this *DefaultApp) CallNR(ctx context.Context, moduleType, _func string, params ...any) (err error)
Call RPC调用(无需等待结果)
func (*DefaultApp) GetModuleInited ¶
func (this *DefaultApp) GetModuleInited() func(module app.IModule)
GetModuleInited 获取每个模块初始化完成后回调函数
func (*DefaultApp) GetProcessEnv ¶
func (this *DefaultApp) GetProcessEnv() string
GetProcessEnv 获取应用进程分组环境ID
func (*DefaultApp) GetRouteServer ¶
func (this *DefaultApp) GetRouteServer(service string, opts ...selector.SelectOption) (app.IServerSession, error)
GetRouteServer 获取服务实例(通过服务ID|服务类型,可设置可设置selector.WithFilter和selector.WithStrategy)
func (*DefaultApp) GetServerByID ¶
func (this *DefaultApp) GetServerByID(serverID string) (app.IServerSession, error)
GetServerByID 获取服务实例(通过服务ID(moduleType@id))
func (*DefaultApp) GetServerBySelector ¶
func (this *DefaultApp) GetServerBySelector(moduleType string, opts ...selector.SelectOption) (app.IServerSession, error)
GetServerBySelector 获取服务实例(通过服务类型(moduleType),可设置可设置selector.WithFilter和selector.WithStrategy)
func (*DefaultApp) GetServersByType ¶
func (this *DefaultApp) GetServersByType(moduleType string) []app.IServerSession
GetServersByType 获取多个服务实例(通过服务类型(moduleType))
func (*DefaultApp) OnConfigurationLoaded ¶
func (this *DefaultApp) OnConfigurationLoaded(_func func()) error
OnConfigurationLoaded 设置应用启动配置初始化完成后回调
func (*DefaultApp) OnModuleInited ¶
func (this *DefaultApp) OnModuleInited(_func func(module app.IModule)) error
OnModuleInited 设置每个模块初始化完成后回调
func (*DefaultApp) OnServiceBreak ¶ added in v1.1.6
func (this *DefaultApp) OnServiceBreak(_func func(moduleName, serverId string)) error
OnServiceBreak 设置当模块服务断开删除时回调
func (*DefaultApp) OnStartup ¶
func (this *DefaultApp) OnStartup(_func func()) error
OnStartup 设置应用启动完成后回调
func (*DefaultApp) Registrar ¶
func (this *DefaultApp) Registrar() registry.Registry
Registrar 获取服务注册对象
func (*DefaultApp) SetServiceRoute ¶
func (this *DefaultApp) SetServiceRoute(fn func(route string) string) error
SetServiceRoute 设置服务路由器(动态转换service名称)
func (*DefaultApp) Transporter ¶
func (this *DefaultApp) Transporter() *nats.Conn
Transporter 获取消息传输对象
func (*DefaultApp) UpdateOptions ¶
func (this *DefaultApp) UpdateOptions(opts ...app.Option) error
UpdateOptions 允许再次更新应用配置(before this.Run)
func (*DefaultApp) Watcher ¶
func (this *DefaultApp) Watcher(node *registry.Node)
Watcher 监视服务节点注销(ServerSession删除掉)
Directories
¶
| Path | Synopsis |
|---|---|
|
Package gate 长连接网关定义
|
Package gate 长连接网关定义 |
|
base
Package basegate handler
|
Package basegate handler |
|
Package errors provides a way to return detailed information for an rpc request error.
|
Package errors provides a way to return detailed information for an rpc request error. |
|
Package log beego日志
|
Package log beego日志 |
|
beego
Package logs provide a general log interface Usage:
|
Package logs provide a general log interface Usage: |
|
Package basemodule BaseModule定义
|
Package basemodule BaseModule定义 |
|
server
Package server is an interface for a micro server
|
Package server is an interface for a micro server |
|
Package network 网络代理器
|
Package network 网络代理器 |
|
Package registry is an interface for service discovery
|
Package registry is an interface for service discovery |
|
Package selector is a way to load balance service nodes
|
Package selector is a way to load balance service nodes |
|
cache
Package cache is a caching selector.
|
Package cache is a caching selector. |
|
Package tools 工具箱
|
Package tools 工具箱 |
|
aes
Package
|
Package |