Versions in this module Expand all Collapse all v1 v1.0.1 Sep 10, 2021 Changes in this version + var IDGenerator = sonyflake.NewSonyflake(sonyflake.Settings{ ... }) + type Builder struct + func NewBuilder() *Builder + func (b *Builder) Container() *dig.Container + func (b *Builder) WithAuditor(auditor audit.Auditor) *Builder + func (b *Builder) WithConfig(c *config.Configuration) *Builder + func (b *Builder) WithCrypto(crypto *cryptoprov.Crypto) *Builder + func (b *Builder) WithDiscovery(d Discovery) *Builder + func (b *Builder) WithJwtParser(j jwt.Parser) *Builder + func (b *Builder) WithJwtSigner(j jwt.Signer) *Builder + func (b *Builder) WithOauth2Client(o *oauth2client.Provider) *Builder + func (b *Builder) WithOrgsDb(d orgsdb.OrgsDb) *Builder + type CloseRegistrator interface + OnClose func(closer io.Closer) + type ContainerFactory struct + func NewContainerFactory(closer CloseRegistrator) *ContainerFactory + func (f *ContainerFactory) CreateContainerWithDependencies() (*dig.Container, error) + func (f *ContainerFactory) WithACMEProvider(p ProvideAcmeFn) *ContainerFactory + func (f *ContainerFactory) WithAuditorProvider(p ProvideAuditorFn) *ContainerFactory + func (f *ContainerFactory) WithAuthorityProvider(p ProvideAuthorityFn) *ContainerFactory + func (f *ContainerFactory) WithCaDbProvider(p ProvideCaDbFn) *ContainerFactory + func (f *ContainerFactory) WithClientFactoryProvider(p ProvideClientFactoryFn) *ContainerFactory + func (f *ContainerFactory) WithConfigurationProvider(p ProvideConfigurationFn) *ContainerFactory + func (f *ContainerFactory) WithCryptoProvider(p ProvideCryptoFn) *ContainerFactory + func (f *ContainerFactory) WithDiscoveryProvider(p ProvideDiscoveryFn) *ContainerFactory + func (f *ContainerFactory) WithEmailClientsProvider(p ProvideEmailClientsFn) *ContainerFactory + func (f *ContainerFactory) WithJwtProvider(p ProvideJwtFn) *ContainerFactory + func (f *ContainerFactory) WithOAuthClientsProvider(p ProvideOAuthClientsFn) *ContainerFactory + func (f *ContainerFactory) WithOrgsDbProvider(p ProvideOrgsDbFn) *ContainerFactory + func (f *ContainerFactory) WithPaymentProvider(p ProvidePaymentProviderFn) *ContainerFactory + func (f *ContainerFactory) WithPublisher(p ProvidePublisherFn) *ContainerFactory + func (f *ContainerFactory) WithSchedulerProvider(p ProvideSchedulerFn) *ContainerFactory + type ContainerFactoryFn func() (*dig.Container, error) + type Discovery interface + Find func(v interface{}) error + ForEach func(v interface{}, f func(typ string) error) error + Register func(server string, service interface{}) error + func NewDiscovery() Discovery + type ProvideAcmeFn func(cfg *config.Configuration) (acme.Controller, error) + type ProvideAuditorFn func(cfg *config.Configuration, r CloseRegistrator) (audit.Auditor, error) + type ProvideAuthorityFn func(cfg *config.Configuration, crypto *cryptoprov.Crypto) (*authority.Authority, error) + type ProvideCaDbFn func(cfg *config.Configuration) (cadb.CaDb, cadb.CaReadonlyDb, error) + type ProvideClientFactoryFn func(cfg *config.Configuration) (client.Factory, error) + type ProvideConfigurationFn func() (*config.Configuration, error) + type ProvideCryptoFn func(cfg *config.Configuration) (*cryptoprov.Crypto, error) + type ProvideDiscoveryFn func() (Discovery, error) + type ProvideEmailClientsFn func(cfg *config.Configuration) (*email.Provider, error) + type ProvideFCCAPIClientFn func() (fcc.APIClient, error) + type ProvideJwtFn func(cfg *config.Configuration) (jwt.Parser, jwt.Provider, error) + type ProvideOAuthClientsFn func(cfg *config.Configuration) (*oauth2client.Provider, error) + type ProvideOrgsDbFn func(cfg *config.Configuration) (orgsdb.OrgsDb, orgsdb.OrgsReadOnlyDb, error) + type ProvidePaymentProviderFn func(cfg *config.Configuration) (payment.Provider, error) + type ProvidePublisherFn func(cfg *config.Configuration) (certpublisher.Publisher, error) + type ProvideSchedulerFn func() (tasks.Scheduler, error)