arpc

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2025 License: MIT Imports: 13 Imported by: 0

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

type ARpcOption func(server *arpc.Server) error

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 Client interface {
	scene.Named
	Client() *arpc.Client
	Call(method string, req interface{}, rsp interface{}, timeout time.Duration, args ...interface{}) error
}

func NewClient

func NewClient(network string, addr string, options ...ClientOption) 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

type ClientOption func(server *arpc.Client) error

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL