Documentation ¶
Index ¶
- func AddConsumerReference(consumer *ConsumerReference)
- func StartConsumers(_ context.Context, registry *Registry, consumerOption *ConsumerOption, ...) error
- func StartProvider(_ context.Context, registry *Registry, provider *ProviderInfo, ...) error
- type ConsumerOption
- type ConsumerReference
- type LoggerOption
- type ProviderInfo
- type Registry
- type ServiceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddConsumerReference ¶
func AddConsumerReference(consumer *ConsumerReference)
AddConsumerReference 增加一个 consumer 的依赖配置
func StartConsumers ¶
func StartConsumers(_ context.Context, registry *Registry, consumerOption *ConsumerOption, loggerOption *LoggerOption) error
StartConsumers 启动通过 AddConsumerReference 添加的所有的 Consumer
func StartProvider ¶
func StartProvider(_ context.Context, registry *Registry, provider *ProviderInfo, logger *LoggerOption) error
Types ¶
type ConsumerOption ¶
type ConsumerReference ¶
type ConsumerReference struct { ClientImplStructName string // consumer ClientImpl 的 struct 名称(通常在 protobuf 生成的文件中被命名为 XxxClientImpl) Service common.RPCService // consumer ClientImpl 的实例 Protocol string // 协议,当前只支持 "tri" }
type LoggerOption ¶
type ProviderInfo ¶
type ProviderInfo struct { ApplicationName string // 应用名称(不支持中文) Protocol string // 协议,当前只支持 "tri" Port int // 侦听的端口号 IP string // 不建议指定,如果要绑定运行的IP,可指定 ShutdownCallbacks []func() // 关闭时要执行的回调 Services []ServiceInfo // provider 实现 IXxx 接口的 struct 名称和实例的 map }
type ServiceInfo ¶
type ServiceInfo struct { ServerImplStructName string // provider 实现 IXxx 接口的 struct 名称 Service common.RPCService // provider 实现 IXxx 接口的 struct 实例 }
Click to show internal directories.
Click to hide internal directories.