Documentation
¶
Index ¶
- func Close() error
- func Logger(logID string) logging.LoggingProvider
- func Meter(ctx context.Context, metric string, args ...string)
- func NewHttpContext(req *h.Request) context.Context
- func NewTask(task tasks.HttpTask) error
- func ReportError(e error)
- type GenericProvider
- type InstanceProviderFunc
- type Platform
- type PlatformOpts
- type ProviderType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Close ¶ added in v2.2.0
func Close() error
Close asks all registered providers of the current default platform instance to gracefully shutdown.
func Logger ¶
func Logger(logID string) logging.LoggingProvider
Logger returns a logger instance identified by ID
func NewHttpContext ¶
NewHttpContext creates a new Http context for request req
func ReportError ¶
func ReportError(e error)
ReportError reports error e using the current platform's error reporting provider
Types ¶
type GenericProvider ¶ added in v2.2.0
type GenericProvider interface {
Close() error
}
type InstanceProviderFunc ¶
type InstanceProviderFunc func(string) interface{}
type Platform ¶
type Platform struct {
// contains filtered or unexported fields
}
func DefaultPlatform ¶
func DefaultPlatform() *Platform
DefaultPlatform returns the current default platform provider.
func InitPlatform ¶
func InitPlatform(ctx context.Context, opts ...PlatformOpts) (*Platform, error)
InitPlatform creates a new platform instance and configures it with providers
func RegisterPlatform ¶
RegisterPlatform makes p the new default platform provider
func (*Platform) Close ¶ added in v2.2.0
Close iterates over all registered providers and shuts them down.
func (*Platform) RegisterProviders ¶ added in v2.0.3
func (p *Platform) RegisterProviders(ignoreExists bool, opts ...PlatformOpts) error
RegisterProviders registers one or more providers. An existing provider will be overwritten if ignoreExists is true, otherwise the function returns an error.
type PlatformOpts ¶
type PlatformOpts struct { ID string Type ProviderType Impl InstanceProviderFunc }
func WithProvider ¶
func WithProvider(ID string, providerType ProviderType, impl InstanceProviderFunc) PlatformOpts
WithProvider returns a populated PlatformOption struct.
type ProviderType ¶
type ProviderType int
const ( ProviderTypeLogger ProviderType = iota ProviderTypeErrorReporter ProviderTypeHttpContext ProviderTypeTask ProviderTypeMetrics ProviderTypeAuth )
func (ProviderType) String ¶
func (l ProviderType) String() string
Returns the name of a provider type