Documentation ¶
Overview ¶
Package builder implements the functions, types, and interfaces for the module.
Package service implements the functions, types, and interfaces for the module.
Package builder implements the functions, types, and interfaces for the module.
Package service implements the functions, types, and interfaces for the module.
Package builder implements the functions, types, and interfaces for the module.
Index ¶
- Constants
- Variables
- func NewClientTLSConfig(cfg *configv1.TLSConfig, opts ...TLSOption) (*tls.Config, error)
- func NewServerTLSConfig(cfg *configv1.TLSConfig, opts ...TLSOption) (*tls.Config, error)
- type Builder
- type EndpointFunc
- type Factory
- type GRPCClient
- type GRPCClientOption
- type GRPCServer
- type GRPCServerOption
- type GRPCServerRegister
- type HTTPClient
- type HTTPClientOption
- type HTTPServer
- type HTTPServerOption
- type HTTPServerRegister
- type Option
- type OptionSetting
- type RegisterGRPCClientFunc
- type RegisterGRPCServerFunc
- type RegisterHTTPClientFunc
- type RegisterHTTPServerFunc
- type ServerRegister
- type Service
- type TLSOption
Constants ¶
const DefaultTimeout = 5 * time.Second
Variables ¶
var DefaultServiceBuilder = &factory{}
DefaultServiceBuilder is the default instance of the builder builder.
var (
ErrServiceNotFound = errors.New("service not found")
)
Functions ¶
func NewClientTLSConfig ¶
Types ¶
type Builder ¶ added in v0.1.15
Builder is an interface that defines a method for registering a builder builder.
func NewBuilder ¶ added in v0.1.16
func NewBuilder() Builder
type EndpointFunc ¶ added in v0.1.0
type Factory ¶ added in v0.1.15
type Factory interface { NewGRPCServer(*configv1.Service, ...OptionSetting) (*GRPCServer, error) NewHTTPServer(*configv1.Service, ...OptionSetting) (*HTTPServer, error) NewGRPCClient(context.Context, *configv1.Service, ...OptionSetting) (*GRPCClient, error) NewHTTPClient(context.Context, *configv1.Service, ...OptionSetting) (*HTTPClient, error) }
Factory is an interface that defines a method for creating a new builder.
type GRPCClientOption ¶ added in v0.0.4
type GRPCClientOption = transgrpc.ClientOption
GRPCClientOption define the gRPC client options
type GRPCServerOption ¶ added in v0.0.4
type GRPCServerOption = transgrpc.ServerOption
GRPCServerOption define the gRPC server options
type GRPCServerRegister ¶ added in v0.1.32
type GRPCServerRegister interface {
GRPCServer(context.Context, *GRPCServer)
}
type HTTPClientOption ¶ added in v0.0.4
type HTTPClientOption = transhttp.ClientOption
HTTPClientOption define the HTTP client options
type HTTPServerOption ¶ added in v0.0.4
type HTTPServerOption = transhttp.ServerOption
HTTPServerOption define the HTTP server options
type HTTPServerRegister ¶ added in v0.1.32
type HTTPServerRegister interface {
HTTPServer(context.Context, *HTTPServer)
}
type Option ¶ added in v0.1.0
type Option struct {
// contains filtered or unexported fields
}
Option represents a set of configuration options for a builder.
type OptionSetting ¶ added in v0.1.0
type OptionSetting = func(option *Option)
func WithGRPC ¶ added in v0.1.0
func WithGRPC(option ...grpc.OptionSetting) OptionSetting
func WithHTTP ¶ added in v0.1.0
func WithHTTP(option ...http.OptionSetting) OptionSetting
type RegisterGRPCClientFunc ¶ added in v0.1.31
type RegisterGRPCClientFunc = func(context.Context, *GRPCClient)
RegisterGRPCClientFunc register a gRPC client
type RegisterGRPCServerFunc ¶ added in v0.1.31
type RegisterGRPCServerFunc = func(context.Context, *GRPCServer)
RegisterGRPCServerFunc register a gRPC server
type RegisterHTTPClientFunc ¶ added in v0.1.31
type RegisterHTTPClientFunc = func(context.Context, *HTTPClient)
RegisterHTTPClientFunc register a HTTP client
type RegisterHTTPServerFunc ¶ added in v0.1.31
type RegisterHTTPServerFunc = func(context.Context, *HTTPServer)
RegisterHTTPServerFunc register a HTTP server
type ServerRegister ¶ added in v0.1.32
type ServerRegister interface { GRPCServerRegister HTTPServerRegister Server(context.Context, *GRPCServer, *HTTPServer) }
Directories ¶
Path | Synopsis |
---|---|
Package grpc implements the functions, types, and interfaces for the module.
|
Package grpc implements the functions, types, and interfaces for the module. |
Package http implements the functions, types, and interfaces for the module.
|
Package http implements the functions, types, and interfaces for the module. |
Package selector implements the functions, types, and interfaces for the module.
|
Package selector implements the functions, types, and interfaces for the module. |