Documentation ¶
Index ¶
- Constants
- type API
- type Config
- type Configurer
- type Plugin
- func (s *Plugin) Collects() []any
- func (s *Plugin) Init(cfg Configurer, log *zap.Logger) error
- func (s *Plugin) Name() string
- func (s *Plugin) Register(name string, svc any) error
- func (s *Plugin) RegisterPlugin(name endure.Named, p RPCer)
- func (s *Plugin) Serve() chan error
- func (s *Plugin) Stop() error
- type RPCer
Constants ¶
View Source
const PluginName = "rpc"
PluginName contains default plugin name.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Listen address string Listen string `mapstructure:"listen"` }
Config defines RPC service config.
func (*Config) InitDefaults ¶
func (c *Config) InitDefaults()
InitDefaults allows to init blank config with pre-defined set of default values.
type Configurer ¶
type Configurer interface { // RRVersion returns current RR version RRVersion() string // Unmarshal returns the whole configuration Unmarshal(out any) error // UnmarshalKey takes a single key and unmarshal it into a Struct. UnmarshalKey(name string, out any) error // Has checks if config section exists. Has(name string) bool }
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin is RPC service.
func (*Plugin) Init ¶
func (s *Plugin) Init(cfg Configurer, log *zap.Logger) error
Init rpc service. Must return true if service is enabled.
func (*Plugin) Register ¶
Register publishes in the server the set of methods of the receiver value that satisfy the following conditions:
- exported method of exported type
- two arguments, both of exported type
- the second argument is a pointer
- one return value, of type error
It returns an error if the receiver is not an exported type or has no suitable methods. It also logs the error using package log.
func (*Plugin) RegisterPlugin ¶
RegisterPlugin registers RPC service plugin.
Click to show internal directories.
Click to hide internal directories.