Versions in this module Expand all Collapse all v0 v0.0.1 Jan 7, 2021 Changes in this version + func RegisterBackendBuilder(class string, builder BuildBackendFn) + func RegisterServiceBuilder(class string, builder BuildServiceFn) + type API int + const DNSAPI + const EventAPI + const TLSAPI + type Backend interface + Class func() string + ID func() string + Ping func() error + Session func() interface{} + type BackendDef struct + Class string + Client *grpctls.ClientCfg + Disabled bool + ID string + Name string + Opts map[string]interface{} + URL string + func BackendDefsFromFile(path string) ([]BackendDef, error) + func (def BackendDef) ClientCfg() grpctls.ClientCfg + type BuildBackendFn func(b *Builder, def BackendDef) (Backend, error) + type BuildServiceFn func(b *Builder, def ServiceDef) (Service, error) + type Builder struct + func NewBuilder(opt ...BuilderOption) *Builder + func (b *Builder) Backend(id string) (Backend, bool) + func (b *Builder) BuildBackend(def BackendDef) (Backend, error) + func (b *Builder) BuildService(def ServiceDef) (Service, error) + func (b *Builder) OnShutdown(f func() error) + func (b *Builder) OnStartup(f func() error) + func (b *Builder) PingAll() error + func (b *Builder) Service(id string) (Service, bool) + func (b *Builder) Shutdown() error + func (b *Builder) Start() error + func (b Builder) Logger() yalogi.Logger + type BuilderOption func(*buildOpts) + func SetLogger(l yalogi.Logger) BuilderOption + type Service interface + Class func() string + ID func() string + Implements func() []API + type ServiceDef struct + Backend string + Class string + Disabled bool + ID string + Name string + Opts map[string]interface{} + func ServiceDefsFromFile(path string) ([]ServiceDef, error)