Documentation
¶
Index ¶
- Variables
- func ClearSampleSwitch(ctx context.Context) context.Context
- func NewAsynqClient(r *redis.Client, lc fx.Lifecycle) *asynq.Client
- func NewAsynqLogger(log *zap.Logger) asynq.Logger
- func NewAsynqServer(r *redis.Client, logger asynq.Logger) *asynq.Server
- func NewFiberServer() *fiber.App
- func NewGormDB(vb Verbose, log *zap.Logger, tp trace.TracerProvider) (db *gorm.DB, err error)
- func NewOTELLoggerProvider(lc fx.Lifecycle, res *resource.Resource) (log.Exporter, otellog.LoggerProvider, error)
- func NewOTELMetricProvider(lc fx.Lifecycle, res *resource.Resource) (metric.Exporter, otelmetric.MeterProvider, error)
- func NewOTELPropagator() propagation.TextMapPropagator
- func NewOTELResource() (res *resource.Resource, err error)
- func NewOTELTraceProvider(lc fx.Lifecycle, res *resource.Resource, s trace.Sampler) (trace.SpanExporter, oteltrace.TracerProvider, error)
- func NewRedisClient(tp trace.TracerProvider, mp metric.MeterProvider) (r *redis.Client, err error)
- func NewRedsync(r *redis.Client) *redsync.Redsync
- func NewRestyClient(log *zap.Logger, tp trace.TracerProvider, vb Verbose) *resty.Client
- func NewZhipuClient(client *resty.Client) (*zhipu.Client, error)
- func ProvidePrivateLogger(name string) fx.Option
- func ProvideSwitchSampler(defaultValue bool) fx.Option
- func SampleSwitch(defaultValue bool) trace.Sampler
- func SetSampleSwitch(ctx context.Context, enabled bool) context.Context
- func SetupOTEL(pr propagation.TextMapPropagator, tp oteltrace.TracerProvider, ...) (err error)
- func SetupRoyalGuard(vb Verbose, log *zap.Logger)
- type LoggerFactory
- type Verbose
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "myfx", ProvidePrivateLogger("github.com/yankeguo/myfx"), fx.Provide( NewAsynqClient, NewAsynqLogger, NewAsynqServer, NewFiberServer, NewGormDB, NewLoggerFactory, NewOTELLoggerProvider, NewOTELMetricProvider, NewOTELPropagator, NewOTELResource, NewOTELTraceProvider, NewRedisClient, NewRedsync, NewRestyClient, NewVerbose, NewZhipuClient, ), fx.Invoke( SetupRoyalGuard, SetupOTEL, ), )
Functions ¶
func NewFiberServer ¶
func NewFiberServer() *fiber.App
func NewOTELLoggerProvider ¶
func NewOTELMetricProvider ¶
func NewOTELMetricProvider(lc fx.Lifecycle, res *resource.Resource) (metric.Exporter, otelmetric.MeterProvider, error)
func NewOTELPropagator ¶
func NewOTELPropagator() propagation.TextMapPropagator
func NewOTELResource ¶
func NewOTELTraceProvider ¶
func NewRedisClient ¶
func NewRedisClient(tp trace.TracerProvider, mp metric.MeterProvider) (r *redis.Client, err error)
func NewRedsync ¶
func NewRedsync(r *redis.Client) *redsync.Redsync
func NewRestyClient ¶
func NewRestyClient(log *zap.Logger, tp trace.TracerProvider, vb Verbose) *resty.Client
func NewZhipuClient ¶
func ProvidePrivateLogger ¶
func ProvideSwitchSampler ¶
func SampleSwitch ¶
func SetupOTEL ¶
func SetupOTEL(pr propagation.TextMapPropagator, tp oteltrace.TracerProvider, mp otelmetric.MeterProvider, lp otellog.LoggerProvider) (err error)
func SetupRoyalGuard ¶
Types ¶
type LoggerFactory ¶
func NewLoggerFactory ¶
func NewLoggerFactory(lp log.LoggerProvider) LoggerFactory
Click to show internal directories.
Click to hide internal directories.