Documentation
¶
Index ¶
- func ServeGRPC(port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) error
- func ServeHTTP(port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) error
- func ServeMode(mode, port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) error
- func ServeMux(port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) error
- type Server
- func NewGRPCServer(port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) (Server, error)
- func NewHTTPServer(port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) (Server, error)
- func NewMuxServer(port string, authenticator pa.Authenticator, limiter pl.Limiter, ...) Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ServeGRPC ¶
func ServeGRPC( port string, authenticator pa.Authenticator, limiter pl.Limiter, logger gsl.Log, tlsCertFile, tlsKeyFile string, interceptors []grpc.UnaryServerInterceptor, ) error
ServeGRPC will run an Server over gRPC.
func ServeHTTP ¶
func ServeHTTP( port string, authenticator pa.Authenticator, limiter pl.Limiter, logger gsl.Log, tlsCertFile, tlsKeyFile string, middlewares []func(http.Handler) http.Handler, ) error
ServeHTTP will run an Server over HTTP.
Types ¶
type Server ¶
type Server interface {
Serve() error
}
Server defines an interface for a server.
func NewGRPCServer ¶
func NewGRPCServer( port string, authenticator pa.Authenticator, limiter pl.Limiter, logger gsl.Log, tlsCertFile, tlsKeyFile string, interceptors []grpc.UnaryServerInterceptor, ) (Server, error)
NewGRPCServer will create a new Server over gRPC.
func NewHTTPServer ¶
func NewHTTPServer( port string, authenticator pa.Authenticator, limiter pl.Limiter, logger gsl.Log, tlsCertFile, tlsKeyFile string, middlewares []func(http.Handler) http.Handler, ) (Server, error)
NewHTTPServer will create a new Server over HTTP.
func NewMuxServer ¶
func NewMuxServer( port string, authenticator pa.Authenticator, limiter pl.Limiter, logger gsl.Log, tlsCertFile, tlsKeyFile string, interceptors []grpc.UnaryServerInterceptor, middlewares []func(http.Handler) http.Handler, ) Server
NewMuxServer will create a new Server that multiplexes over both HTTP and gRPC.
Click to show internal directories.
Click to hide internal directories.