zapkit

package
v0.0.0-...-8ef2ba3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2021 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfigDefault = Config{
	Cores: []CoreMakeFunc{
		DefaultDevelopmentCore,
	},
}

ConfigDefault is the default config

Functions

func NewLogger

func NewLogger(config ...Config) (*zap.Logger, error)

func RegisterLogger

func RegisterLogger(logger *zap.Logger)

Types

type Config

type Config struct {
	ProjectName   string
	ProectVersion string
	ProjectScope  string

	Cores       []CoreMakeFunc
	SpecConfigs []interface{}
}

Config defines the config for middleware.

type CoreBuildFunc

type CoreBuildFunc func() CoreMakeFunc

type CoreMakeFunc

type CoreMakeFunc func(cfg Config) (zapcore.Core, error)
var DefaultDevelopmentCore CoreMakeFunc = func(cfg Config) (zapcore.Core, error) {
	encoder := zap.NewDevelopmentEncoderConfig()
	encoder.EncodeTime = zapcore.ISO8601TimeEncoder
	encoder.EncodeLevel = zapcore.CapitalColorLevelEncoder

	core := zapcore.NewCore(
		zapcore.NewConsoleEncoder(encoder),
		zapcore.AddSync(os.Stdout),
		zap.NewAtomicLevelAt(zap.DebugLevel),
	)

	return core, nil
}

func CoreBuilder

func CoreBuilder(initFuncs ...CoreBuildFunc) []CoreMakeFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL