srvctx

package
v0.0.0-...-d64eb31 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DevEnv = "dev"
	StgEnv = "stg"
	PrdEnv = "prd"
)

Variables

Functions

This section is empty.

Types

type AppFlagSet

type AppFlagSet struct {
	*flag.FlagSet
}

func (*AppFlagSet) GetSampleEnvs

func (f *AppFlagSet) GetSampleEnvs()

func (*AppFlagSet) Parse

func (f *AppFlagSet) Parse(args []string)

type AppLogger

type AppLogger interface {
	GetLogger(prefix string) Logger
}

func GlobalLogger

func GlobalLogger() AppLogger

type Component

type Component interface {
	ID() string
	InitFlags()
	Activate(ServiceContext) error
	Stop() error
}

type Field

type Field map[string]any

type Logger

type Logger interface {
	Debug(...any)
	Debugln(...any)
	Debugf(string, ...any)

	Info(...any)
	Infoln(...any)
	Infof(string, ...any)

	Warn(...any)
	Warnln(...any)
	Warnf(string, ...any)

	Error(...any)
	Errorln(...any)
	Errorf(string, ...any)

	Fatal(...any)
	Fatalln(...any)
	Fatalf(string, ...any)

	Panic(...any)
	Panicln(...any)
	Panicf(string, ...any)

	WithField(Field) Logger
	WithSrc(skip int) Logger
	GetLevel() string
}

type Option

type Option func(*serviceCtx)

func WithComponent

func WithComponent(c Component) Option

func WithName

func WithName(name string) Option

type ServiceContext

type ServiceContext interface {
	Load() error
	MustGet(id string) interface{}
	Get(id string) (interface{}, bool)
	Logger(prefix string) Logger
	EnvName() string
	GetName() string
	Stop() error
	OutEnv()
}

func NewServiceContext

func NewServiceContext(opts ...Option) ServiceContext

type ZapLogger

type ZapLogger struct {
	// contains filtered or unexported fields
}

func NewZapLogger

func NewZapLogger(ctx context.Context, level zapcore.LevelEnabler) *ZapLogger

func (*ZapLogger) Activate

func (l *ZapLogger) Activate(serviceContext ServiceContext) error

func (*ZapLogger) Debug

func (l *ZapLogger) Debug(a ...any)

func (*ZapLogger) Debugf

func (l *ZapLogger) Debugf(s string, a ...any)

func (*ZapLogger) Debugln

func (l *ZapLogger) Debugln(a ...any)

func (*ZapLogger) Error

func (l *ZapLogger) Error(a ...any)

func (*ZapLogger) Errorf

func (l *ZapLogger) Errorf(s string, a ...any)

func (*ZapLogger) Errorln

func (l *ZapLogger) Errorln(a ...any)

func (*ZapLogger) Fatal

func (l *ZapLogger) Fatal(a ...any)

func (*ZapLogger) Fatalf

func (l *ZapLogger) Fatalf(s string, a ...any)

func (*ZapLogger) Fatalln

func (l *ZapLogger) Fatalln(a ...any)

func (*ZapLogger) GetLevel

func (l *ZapLogger) GetLevel() string

func (*ZapLogger) GetLogger

func (l *ZapLogger) GetLogger(prefix string) Logger

func (*ZapLogger) ID

func (l *ZapLogger) ID() string

func (*ZapLogger) Info

func (l *ZapLogger) Info(a ...any)

func (*ZapLogger) Infof

func (l *ZapLogger) Infof(s string, a ...any)

func (*ZapLogger) Infoln

func (l *ZapLogger) Infoln(a ...any)

func (*ZapLogger) InitFlags

func (l *ZapLogger) InitFlags()

func (*ZapLogger) Panic

func (l *ZapLogger) Panic(a ...any)

func (*ZapLogger) Panicf

func (l *ZapLogger) Panicf(s string, a ...any)

func (*ZapLogger) Panicln

func (l *ZapLogger) Panicln(a ...any)

func (*ZapLogger) Stop

func (l *ZapLogger) Stop() error

func (*ZapLogger) Warn

func (l *ZapLogger) Warn(a ...any)

func (*ZapLogger) Warnf

func (l *ZapLogger) Warnf(s string, a ...any)

func (*ZapLogger) Warnln

func (l *ZapLogger) Warnln(a ...any)

func (*ZapLogger) WithField

func (l *ZapLogger) WithField(field Field) Logger

func (*ZapLogger) WithSrc

func (l *ZapLogger) WithSrc(skip int) Logger

Directories

Path Synopsis
components

Jump to

Keyboard shortcuts

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