Documentation
¶
Index ¶
- Variables
- type CertStorage
- type EventTypeProcess
- type Interceptor
- type Limiter
- type Listener
- type Method
- type MethodMultipleHandler
- type MultipleHandlerOption
- type Options
- type Port
- type RequestContext
- type RequestContextType
- type TLSCerts
- type TcpConnectionInformation
- type TcpHandler
- type TcpHandlerOnDone
- type UseAuthCallback
- type WebSocketHandler
- type WebSocketHandlerOnMsg
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type CertStorage ¶ added in v1.2.4
type EventTypeProcess ¶
type EventTypeProcess string
const ( EventTypeProcessSplitter EventTypeProcess = "http.splitter" EventTypeProcessHttpHandler EventTypeProcess = "http.handler" EventTypeProcessHttpController EventTypeProcess = "http.controller" EventTypeProcessGRPCWebController EventTypeProcess = "grpc.web.controller" EventTypeProcessGRPCController EventTypeProcess = "grpc.controller" EventTypeProcessHttpMiddlewareCompress EventTypeProcess = "http.middleware.compress" )
type Interceptor ¶
type Interceptor interface {
Handler(http.Handler) http.Handler
UnaryServerInterceptor() grpc.UnaryServerInterceptor
StreamServerInterceptor() grpc.StreamServerInterceptor
}
type Listener ¶
type Listener interface {
Init(opt Options, interceptor ...Interceptor)
//InitProcess - Without starting listener
InitProcess(opt Options, interceptor ...Interceptor)
Run() (err error)
Close()
RegisterMultipleHandler(MethodMultipleHandler)
RegisterHttpHandler(path, method string, handler http.Handler)
SetTracer(tracing.Tracing)
UseWebSocket(pa string, onConnected WebSocketHandler, onMsg WebSocketHandlerOnMsg,
onDisconnected WebSocketHandler) error
GetInterceptor() (interceptor []Interceptor)
GetServices() []string
GetAllServices() (res []*proto.ServicesItems)
GetOptions() Options
GetTracer() tracing.Tracing
NewMonitor() (mm interface{})
SetMonitor(interface{})
GetMonitor() (mm interface{})
GetMonitorResponse() *proto.MonitorResponse
GetLimiter() *limiter.Limiter
GetGrpcServer() *grpc.Server
GetTLSCerts() TLSCerts
GlobalContext() context.Context
}
type MethodMultipleHandler ¶
type MethodMultipleHandler interface{}
type MultipleHandlerOption ¶
type MultipleHandlerOption interface {
GetServiceDesc() []*grpc.ServiceDesc
AllowMethod(string) []Method
}
MultipleHandlerOption -
type Options ¶
type Options struct {
ServiceName string
Listen string
Port Port
Logger logger.Logger
Pem string
Vault *proto.Vault
AutoReloadPemDir bool
DisableSecure bool
EnableEncryption bool
Driver string
UseAuthCallback UseAuthCallback
ServiceInfo *proto.ServicesInfo
DisableMonitor bool
DefaultAllowHeaders []string
Limiter Limiter
TraceLog tracingInterface.DefaultLogSpanSave
}
type RequestContext ¶ added in v0.0.10
type RequestContext struct {
// contains filtered or unexported fields
}
func (*RequestContext) GetQuery ¶ added in v0.0.11
func (c *RequestContext) GetQuery() (val func() url.Values)
func (*RequestContext) GetRequestID ¶ added in v0.0.10
func (c *RequestContext) GetRequestID() (val string)
func (*RequestContext) SetQuery ¶ added in v0.0.11
func (c *RequestContext) SetQuery(val func() url.Values)
func (*RequestContext) SetRequestID ¶ added in v0.0.10
func (c *RequestContext) SetRequestID(val string)
type RequestContextType ¶ added in v0.0.10
type RequestContextType string
const RequestContextWebSocket RequestContextType = "RequestContextWebSocket"
type TcpConnectionInformation ¶ added in v1.1.3
type TcpConnectionInformation struct {
Secure bool
ClientHello *tls.ClientHelloInfo
}
type TcpHandler ¶ added in v1.1.2
type TcpHandler func(conn net.Conn, info *TcpConnectionInformation, onDone TcpHandlerOnDone)
type TcpHandlerOnDone ¶ added in v1.1.3
type TcpHandlerOnDone func()
type UseAuthCallback ¶
type WebSocketHandler ¶ added in v0.0.10
Click to show internal directories.
Click to hide internal directories.