Documentation ¶
Index ¶
- type Client
- func (c *Client) Dial(ctx context.Context, scode string, opts ...grpc.DialOption) (*grpc.ClientConn, error)
- func (c *Client) UseDialOption(opts ...grpc.DialOption) *Client
- func (c *Client) UseStreamInterceptor(handlers ...grpc.StreamClientInterceptor) *Client
- func (c *Client) UseUnaryInterceptor(handlers ...grpc.UnaryClientInterceptor) *Client
- type Config
- type Server
- type TLSConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client 客户端
func (*Client) Dial ¶
func (c *Client) Dial(ctx context.Context, scode string, opts ...grpc.DialOption) (*grpc.ClientConn, error)
Dial 用于创建连接
func (*Client) UseDialOption ¶
func (c *Client) UseDialOption(opts ...grpc.DialOption) *Client
UseDialOption 用于添加自定义连接参数
func (*Client) UseStreamInterceptor ¶
func (c *Client) UseStreamInterceptor(handlers ...grpc.StreamClientInterceptor) *Client
UseStreamInterceptor 用于添加自定义客户端流拦截器
func (*Client) UseUnaryInterceptor ¶
func (c *Client) UseUnaryInterceptor(handlers ...grpc.UnaryClientInterceptor) *Client
UseUnaryInterceptor 用于添加自定义客户端一元拦截器
type Config ¶
type Config struct { GRPCAddress string HTTPAddress string KeepaliveTimeout time.Duration // client Scheme string Authority string APIEndpoint string // tls TLS TLSConfig // 默认开启 http 与 grpc 服务 DisableGRPCServer bool DisableHTTPServer bool // contains filtered or unexported fields }
Config server config
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server server instance
func (*Server) RegisterGateway ¶
RegisterGateway return the http server for registering service
func (*Server) UseServerOption ¶
func (s *Server) UseServerOption(opts ...grpc.ServerOption) *Server
UseServerOption 用于设置选项并初始化grpc server
type TLSConfig ¶
type TLSConfig struct { // HTTPCertFile 用于 HTTP 网关证书 HTTPCertFile string HTTPKeyFile string // GRPCCertFile 用于 GRPC 网关证书 GRPCCertFile string GRPCKeyFile string // 用于验证客户端证书有效性,既:http_service.tls_client.cert_file 所签发的 ca 证书 GRPCCAFile string // 用于基于 acme 协议的自动化证书申请 ACMEServer string ACMEEmail string ACMEDomains []string ACMECacheDir string }
TLSConfig xx
Click to show internal directories.
Click to hide internal directories.