initialize

package
v0.0.0-...-c8500e0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2025 License: MIT Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCronClient

func NewCronClient(l *CronLogger) *cron.Cron

func NewDialer

func NewDialer(conf *conf.Config) *gomail.Dialer

func NewEngine

func NewEngine(emailClient *EmailClient, logger *logger.Logger, conf *conf.Config) *gin.Engine

func NewGORM

func NewGORM(conf *conf.Config, l logger.Interface) *gorm.DB

func NewRedisClient

func NewRedisClient(hook goredislib.Hook, conf *conf.Config) *local.CommonRedisClient

func NewViper

func NewViper() *conf.Config

func NewWriterSyncer

func NewWriterSyncer(conf *conf.Config) zapcore.WriteSyncer

func NewZapLogger

func NewZapLogger(conf *conf.Config, sync zapcore.WriteSyncer) *zap.SugaredLogger

Types

type ClientLogger

type ClientLogger interface {
	logger.LogCtxInterface
	Debugw(msg string, keysAndValues ...interface{})
}

type CronLogger

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

func NewCronLogger

func NewCronLogger(logger *logger.Logger, emailClient *EmailClient) *CronLogger

func (*CronLogger) CronRecover

func (c *CronLogger) CronRecover() cron.JobWrapper

func (*CronLogger) Error

func (c *CronLogger) Error(err error, msg string, keysAndValues ...interface{})

func (*CronLogger) Info

func (c *CronLogger) Info(msg string, keysAndValues ...interface{})

type EmailClient

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

func NewEmailClient

func NewEmailClient(logger ClientLogger, dialer *gomail.Dialer, conf *conf.Config) *EmailClient

func (*EmailClient) Alarm2Admin

func (e *EmailClient) Alarm2Admin(ctx context.Context, subject constant.Subject, body string) error

func (*EmailClient) SendHTML

func (e *EmailClient) SendHTML(ctx context.Context, to string, subject constant.Subject, templatePath constant.Template, data any) error

func (*EmailClient) SendText

func (e *EmailClient) SendText(ctx context.Context, to string, subject constant.Subject, body string) error

type GormLogger

type GormLogger struct {
	*weaverLogger.Logger
	Level                     logger.LogLevel
	SlowThreshold             time.Duration
	IgnoreRecordNotFoundError bool
}

func NewGormLogger

func NewGormLogger(l *weaverLogger.Logger, conf *conf.Config) *GormLogger

func (*GormLogger) Error

func (g *GormLogger) Error(ctx context.Context, msg string, data ...interface{})

func (*GormLogger) Info

func (g *GormLogger) Info(ctx context.Context, msg string, data ...interface{})

func (*GormLogger) LogMode

func (g *GormLogger) LogMode(level logger.LogLevel) logger.Interface

func (*GormLogger) Trace

func (g *GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error)

func (*GormLogger) Warn

func (g *GormLogger) Warn(ctx context.Context, msg string, data ...interface{})

type HttpServer

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

func NewServer

func NewServer(conf *conf.Config, handle http.Handler, logger *logger.Logger) *HttpServer

NewServer 创建http服务器

func (*HttpServer) Run

func (s *HttpServer) Run()

type RedisLogLevel

type RedisLogLevel int
const (
	Silent RedisLogLevel = iota + 1
	Error
	Warn
	Info
)

type RedisLogger

type RedisLogger struct {
	goredislib.Hook
	*weaverLogger.Logger
	Level RedisLogLevel
}

func NewRedisLogger

func NewRedisLogger(l *weaverLogger.Logger, conf *conf.Config) *RedisLogger

func (*RedisLogger) DialHook

func (*RedisLogger) ProcessHook

func (*RedisLogger) ProcessPipelineHook

Jump to

Keyboard shortcuts

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