Documentation
¶
Index ¶
- Constants
- func EnableDebug(s *grpc.Server)
- func EnableHealth(srv string, s *grpc.Server)
- func EnableReflection(s *grpc.Server)
- func ListGRPCResources(server *grpc.Server) []string
- type Builder
- func (t *Builder) Build(cfg *Cfg) (err error)
- func (t *Builder) BuildOpts(cfg *Cfg) []grpc.ServerOption
- func (t *Builder) Get() *grpc.Server
- func (t *Builder) StreamInterceptor(interceptors ...grpc.StreamServerInterceptor)
- func (t *Builder) UnaryInterceptor(interceptors ...grpc.UnaryServerInterceptor)
- type Cfg
- type GRPCStats
- type KeepaliveParams
- type KeepalivePolicy
Constants ¶
View Source
const ( DefaultContentType = "application/grpc" DefaultMaxMsgSize = 1024 * 1024 * 4 DefaultTimeout = time.Second * 2 )
Variables ¶
This section is empty.
Functions ¶
func EnableDebug ¶
func EnableHealth ¶
func EnableReflection ¶
func ListGRPCResources ¶
ListGRPCResources is a helper function that lists all URLs that are registered on gRPC server.
This makes it easy to register all the relevant routes in your HTTP router of choice.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) StreamInterceptor ¶
func (t *Builder) StreamInterceptor(interceptors ...grpc.StreamServerInterceptor)
func (*Builder) UnaryInterceptor ¶
func (t *Builder) UnaryInterceptor(interceptors ...grpc.UnaryServerInterceptor)
type Cfg ¶
type Cfg struct {
Codec string `json:"codec"`
ConnectionTimeout time.Duration `json:"connection_timeout"`
Cp string `json:"cp"`
Creds string `json:"creds"`
Dc string `json:"dc"`
HeaderTableSize int64 `json:"header_table_size"`
InitialConnWindowSize int64 `json:"initial_conn_window_size"`
InitialWindowSize int64 `json:"initial_window_size"`
KeepaliveParams KeepaliveParams `json:"keepalive_params"`
KeepalivePolicy KeepalivePolicy `json:"keepalive_policy"`
MaxConcurrentStreams int64 `json:"max_concurrent_streams"`
MaxHeaderListSize int64 `json:"max_header_list_size"`
MaxRecvMsgSize int `json:"max_recv_msg_size"`
MaxSendMsgSize int `json:"max_send_msg_size"`
ReadBufferSize int64 `json:"read_buffer_size"`
WriteBufferSize int64 `json:"write_buffer_size"`
}
func GetDefaultCfg ¶
func GetDefaultCfg() *Cfg
type KeepaliveParams ¶
type KeepaliveParams struct {
MaxConnectionAge time.Duration `json:"max_connection_age"`
MaxConnectionAgeGrace time.Duration `json:"max_connection_age_grace"`
MaxConnectionIdle time.Duration `json:"max_connection_idle"`
Time time.Duration `json:"time"`
Timeout time.Duration `json:"timeout"`
}
func (KeepaliveParams) ToCfg ¶
func (t KeepaliveParams) ToCfg() (sp keepalive.ServerParameters)
type KeepalivePolicy ¶
Click to show internal directories.
Click to hide internal directories.