go_dreamfactory/lego/sys/rpcx/rpcx.go
2022-06-07 20:18:22 +08:00

48 lines
925 B
Go

package rpcx
func newSys(options Options) (sys *RPCX, err error) {
sys = &RPCX{
options: options,
service: newService(options),
}
return
}
type RPCX struct {
options Options
service IRPCXServer
}
func (this *RPCX) Start() (err error) {
this.service.Start()
return
}
func (this *RPCX) Stop() (err error) {
err = this.service.Stop()
return
}
func (this *RPCX) Register(rcvr interface{}) (err error) {
err = this.service.Register(rcvr)
return
}
func (this *RPCX) RegisterFunction(fn interface{}) (err error) {
err = this.service.RegisterFunction(fn)
return
}
func (this *RPCX) RegisterFunctionName(name string, fn interface{}) (err error) {
err = this.service.RegisterFunctionName(name, fn)
return
}
func (this *RPCX) UnregisterAll() (err error) {
return this.service.UnregisterAll()
}
func (this *RPCX) NewRpcClient(addr, sId string) (clent IRPCXClient, err error) {
return newClient(addr, sId)
}