Documentation
¶
Index ¶
Constants ¶
View Source
const ( ErrCouldNotListen = "could not start a listener" LogStartingServerListAddress = "listenAddress" LogStartingServerMessage = "starting server" )
View Source
const (
LoggingPackageName = "internal.apiserver.grpc"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIConfiguration ¶
type AuthorizationConfiguration ¶
type AuthorizationConfiguration interface {
RegisterAuthorization(logger *zap.Logger) ([]grpc.UnaryServerInterceptor, []grpc.StreamServerInterceptor)
}
type Server ¶
type Server interface {
Serve()
}
func New ¶
func New(config ServerConfiguration) Server
type ServerConfiguration ¶
type ServerConfiguration struct { Port string Interceptors InterceptorConfiguration Authentication AuthenticationConfiguration Authorizations []AuthorizationConfiguration APIs []APIConfiguration ErrorChannel chan<- error Logger *zap.Logger }
type VersionV1AuthorizationConfiguration ¶
type VersionV1AuthorizationConfiguration struct{}
func (*VersionV1AuthorizationConfiguration) RegisterAuthorization ¶
func (config *VersionV1AuthorizationConfiguration) RegisterAuthorization(inputLogger *zap.Logger) (unary []grpc.UnaryServerInterceptor, stream []grpc.StreamServerInterceptor)
Click to show internal directories.
Click to hide internal directories.