rpcx

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2020 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	WithDialOption = internal.WithDialOption
	WithTimeout    = internal.WithTimeout
)

Functions

This section is empty.

Types

type Client

type Client interface {
	Conn() *grpc.ClientConn
}

func MustNewClient

func MustNewClient(c RpcClientConf, options ...internal.ClientOption) Client

func NewClient

func NewClient(c RpcClientConf, options ...internal.ClientOption) (Client, error)

func NewClientNoAuth

func NewClientNoAuth(c discov.EtcdConf) (Client, error)

type RpcClient

type RpcClient struct {
	// contains filtered or unexported fields
}

func (*RpcClient) Conn

func (rc *RpcClient) Conn() *grpc.ClientConn

type RpcClientConf

type RpcClientConf struct {
	Etcd    discov.EtcdConf `json:",optional"`
	Server  string          `json:",optional=!Etcd"`
	App     string          `json:",optional"`
	Token   string          `json:",optional"`
	Timeout int64           `json:",optional"`
}

func NewDirectClientConf

func NewDirectClientConf(server, app, token string) RpcClientConf

func NewEtcdClientConf

func NewEtcdClientConf(hosts []string, key, app, token string) RpcClientConf

func (RpcClientConf) HasCredential

func (cc RpcClientConf) HasCredential() bool

type RpcProxy

type RpcProxy struct {
	// contains filtered or unexported fields
}

func NewRpcProxy

func NewRpcProxy(backend string, opts ...internal.ClientOption) *RpcProxy

func (*RpcProxy) TakeConn

func (p *RpcProxy) TakeConn(ctx context.Context) (*grpc.ClientConn, error)

type RpcServer

type RpcServer struct {
	// contains filtered or unexported fields
}

func MustNewServer

func MustNewServer(c RpcServerConf, register internal.RegisterFn) *RpcServer

func NewServer

func NewServer(c RpcServerConf, register internal.RegisterFn) (*RpcServer, error)

func (*RpcServer) Start

func (rs *RpcServer) Start()

func (*RpcServer) Stop

func (rs *RpcServer) Stop()

type RpcServerConf

type RpcServerConf struct {
	service.ServiceConf
	ListenOn      string
	Etcd          discov.EtcdConf    `json:",optional"`
	Auth          bool               `json:",optional"`
	Redis         redis.RedisKeyConf `json:",optional"`
	StrictControl bool               `json:",optional"`
	// pending forever is not allowed
	// never set it to 0, if zero, the underlying will set to 2s automatically
	Timeout      int64 `json:",default=2000"`
	CpuThreshold int64 `json:",default=900,range=[0:1000]"`
}

func (RpcServerConf) HasEtcd

func (sc RpcServerConf) HasEtcd() bool

func (RpcServerConf) Validate

func (sc RpcServerConf) Validate() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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