Documentation ¶
Index ¶
- func WithCheckHandler(h CheckHandler) func(*GrpcServer)
- func WithServiceApplyHandler(h Applyhandler) func(*GrpcServer)
- func WithServiceDeleteHandler(h DeleteHandler) func(*GrpcServer)
- func WithWatchHandler(h WatchHandler) func(*GrpcServer)
- type Applyhandler
- type CheckHandler
- type Config
- type DeleteHandler
- type GrpcServer
- func (s *GrpcServer) Apply(ctx context.Context, req *fnservicepb.Request) (*fnservicepb.Response, error)
- func (s *GrpcServer) Check(ctx context.Context, in *healthpb.HealthCheckRequest) (*healthpb.HealthCheckResponse, error)
- func (s *GrpcServer) Delete(ctx context.Context, req *fnservicepb.Request) (*emptypb.Empty, error)
- func (s *GrpcServer) Start() error
- func (s *GrpcServer) Watch(in *healthpb.HealthCheckRequest, stream healthpb.Health_WatchServer) error
- type Option
- type WatchHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithCheckHandler ¶
func WithCheckHandler(h CheckHandler) func(*GrpcServer)
func WithServiceApplyHandler ¶
func WithServiceApplyHandler(h Applyhandler) func(*GrpcServer)
func WithServiceDeleteHandler ¶
func WithServiceDeleteHandler(h DeleteHandler) func(*GrpcServer)
func WithWatchHandler ¶
func WithWatchHandler(h WatchHandler) func(*GrpcServer)
Types ¶
type Applyhandler ¶
type Applyhandler func(context.Context, *fnservicepb.Request) (*fnservicepb.Response, error)
Service Handlers
type CheckHandler ¶
type CheckHandler func(context.Context, *healthpb.HealthCheckRequest) (*healthpb.HealthCheckResponse, error)
Health Handlers
type Config ¶
type Config struct { // gRPC server address Address string // insecure server Insecure bool // MaxRPC MaxRPC int64 // request timeout Timeout time.Duration // CertDir is the directory that contains the server key and certificate. The // server key and certificate. CertDir string // CertName is the server certificate name. Defaults to tls.crt. CertName string // KeyName is the server key name. Defaults to tls.key. KeyName string // CaName is the ca certificate name. Defaults to ca.crt. CaName string }
type DeleteHandler ¶
type GrpcServer ¶
type GrpcServer struct { fnservicepb.UnimplementedServiceFunctionServer // contains filtered or unexported fields }
func New ¶
func New(c Config, opts ...Option) *GrpcServer
func (*GrpcServer) Apply ¶
func (s *GrpcServer) Apply(ctx context.Context, req *fnservicepb.Request) (*fnservicepb.Response, error)
func (*GrpcServer) Check ¶
func (s *GrpcServer) Check(ctx context.Context, in *healthpb.HealthCheckRequest) (*healthpb.HealthCheckResponse, error)
Check implements `service Health`.
func (*GrpcServer) Delete ¶
func (s *GrpcServer) Delete(ctx context.Context, req *fnservicepb.Request) (*emptypb.Empty, error)
func (*GrpcServer) Start ¶
func (s *GrpcServer) Start() error
func (*GrpcServer) Watch ¶
func (s *GrpcServer) Watch(in *healthpb.HealthCheckRequest, stream healthpb.Health_WatchServer) error
Watch implements `service Health`.
type Option ¶
type Option func(*GrpcServer)
type WatchHandler ¶
type WatchHandler func(*healthpb.HealthCheckRequest, healthpb.Health_WatchServer) error
Click to show internal directories.
Click to hide internal directories.