Documentation
¶
Index ¶
- Constants
- type Option
- func WitHealthCheckCtx(ctx context.Context) Option
- func WithLogger(logger *slog.Logger) Option
- func WithMaxRecvMsgSize(size int) Option
- func WithMaxSendMsgSize(size int) Option
- func WithRateLimiter(rate int, burst int) Option
- func WithReflection(enabled bool) Option
- func WithStreamInterceptor(priority int, interceptor grpc.StreamServerInterceptor) Option
- func WithTracing(enabled bool) Option
- func WithUnaryInterceptor(priority int, interceptor grpc.UnaryServerInterceptor) Option
- type PermissionRegistry
- type Server
Constants ¶
View Source
const ( InterceptorPriorityPreprocess = 1 InterceptorPriorityObservability = 2 InterceptorPriorityAuthentication = 3 InterceptorPriorityBusinessLogic = 4 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*Server)
func WitHealthCheckCtx ¶
WitHealthCheckCtx sets the health-check context. Once context is canceled, health-check will return error.
func WithMaxRecvMsgSize ¶
WithMaxRecvMsgSize sets the maximum receive message size.
func WithMaxSendMsgSize ¶
WithMaxSendMsgSize sets the maximum send message size.
func WithRateLimiter ¶
WithRateLimiter enables/disables rate limiting.
func WithReflection ¶
WithReflection enables/disables reflection.
func WithStreamInterceptor ¶
func WithStreamInterceptor(priority int, interceptor grpc.StreamServerInterceptor) Option
WithStreamInterceptor adds a stream interceptor with a specific priority.
func WithUnaryInterceptor ¶
func WithUnaryInterceptor(priority int, interceptor grpc.UnaryServerInterceptor) Option
WithUnaryInterceptor adds a unary interceptor with a specific priority.
type PermissionRegistry ¶
type PermissionRegistry struct {
// contains filtered or unexported fields
}
PermissionRegistry hold list of permissions for each grpc method. It is responsibility of the adapter to register permissions.
func NewPermissionRegistry ¶
func NewPermissionRegistry() *PermissionRegistry
func (*PermissionRegistry) PermissionsForMethod ¶
func (pr *PermissionRegistry) PermissionsForMethod(method string) []string
func (*PermissionRegistry) Register ¶
func (pr *PermissionRegistry) Register(method string, permissions ...string)
Directories
¶
| Path | Synopsis |
|---|---|
|
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.