server

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2020 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

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 string,
	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 string,
	tlsKeyFile string,
	middlewares []func(http.Handler) http.Handler,
) error

ServeHTTP will run an Server over HTTP.

func ServeMode

func ServeMode(
	mode string,
	port string,
	authenticator pa.Authenticator,
	limiter pl.Limiter,
	logger gsl.Log,
	tlsCertFile string,
	tlsKeyFile string,
	interceptors []grpc.UnaryServerInterceptor,
	middlewares []func(http.Handler) http.Handler,
) error

ServeMode will server over the specified mode.

func ServeMux

func ServeMux(
	port string,
	authenticator pa.Authenticator,
	limiter pl.Limiter,
	logger gsl.Log,
	tlsCertFile string,
	tlsKeyFile string,
	interceptors []grpc.UnaryServerInterceptor,
	middlewares []func(http.Handler) http.Handler,
) error

ServeMux will run a Server over both gRPC and 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 string,
	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 string,
	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 string,
	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.

Jump to

Keyboard shortcuts

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