Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewARpcContainer ¶
func NewARpcContainer( addr string, apps []ARpcApp, opts ...ARpcOption) scene.Scene
NewARpcContainer create a arpc container
Types ¶
type ARpcApp ¶
type ARpcApp interface {
scene.Application
RegisterService(server *arpc.Server) error
}
type ARpcOption ¶
func UseAesEncryption ¶
func UseAesEncryption(key []byte) ARpcOption
UseAesEncryption enables automatic AES decryption for all messages after a successful handshake.
func UsePassword ¶
func UsePassword(password string) ARpcOption
func UseRecover ¶
func UseRecover() ARpcOption
type Client ¶
type ClientFactory ¶
type ClientFactory struct {
scene.ModuleFactory
Network string
Addr string
Options []ClientOption
}
func (ClientFactory) Init ¶
func (c ClientFactory) Init() scene.LensInit
type ClientOption ¶
ClientOption is initialization option for arpc Client
func WithAesEncryption ¶
func WithAesEncryption(key []byte) ClientOption
WithAesEncryption enables automatic AES encryption for all messages on the client after a successful handshake.
func WithPassword ¶
func WithPassword(password string) ClientOption
type ClientProvider ¶
type ClientProvider scene.IModuleDependencyProvider[Client]
Source Files
¶
Click to show internal directories.
Click to hide internal directories.