mirror of
https://github.com/gotenberg/gotenberg.git
synced 2026-08-08 00:22:14 +01:00
15 lines
454 B
Go
15 lines
454 B
Go
package gotenberg
|
|
|
|
import "go.uber.org/zap"
|
|
|
|
// LoggerProvider is an interface for a module that supplies a method for
|
|
// creating a zap.Logger instance for use by other modules.
|
|
//
|
|
// func (m *YourModule) Provision(ctx *gotenberg.Context) error {
|
|
// provider, _ := ctx.Module(new(gotenberg.LoggerProvider))
|
|
// logger, _ := provider.(gotenberg.LoggerProvider).Logger(m)
|
|
// }
|
|
type LoggerProvider interface {
|
|
Logger(mod Module) (*zap.Logger, error)
|
|
}
|