feat: 添加服务和数据库初始化

This commit is contained in:
2026-03-02 23:30:00 +08:00
parent 607ff9a055
commit 52cfe1b911
9 changed files with 1091 additions and 33 deletions

View File

@@ -2,7 +2,6 @@ package logger
import (
"context"
"fmt"
"os"
"strings"
"sync"
@@ -125,53 +124,68 @@ func getUserFields(ctx context.Context) []zap.Field {
}
// Info logs an info message
func (l *Logger) Info(ctx context.Context, msg string, values ...interface{}) {
func (l *Logger) Info(ctx context.Context, msg string, keyValues ...interface{}) {
allFields := getUserFields(ctx)
formattedMsg := fmt.Sprintf(msg, values...)
if len(values) > 0 {
allFields = append(allFields, zap.String("msg", formattedMsg))
for i := 0; i < len(keyValues); i += 2 {
if i+1 < len(keyValues) {
if key, ok := keyValues[i].(string); ok {
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
}
}
}
l.logger.Info(formattedMsg, allFields...)
l.logger.Info(msg, allFields...)
}
// Error logs an error message
func (l *Logger) Error(ctx context.Context, msg string, values ...interface{}) {
func (l *Logger) Error(ctx context.Context, msg string, keyValues ...interface{}) {
allFields := getUserFields(ctx)
formattedMsg := fmt.Sprintf(msg, values...)
if len(values) > 0 {
allFields = append(allFields, zap.String("msg", formattedMsg))
for i := 0; i < len(keyValues); i += 2 {
if i+1 < len(keyValues) {
if key, ok := keyValues[i].(string); ok {
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
}
}
}
l.logger.Error(formattedMsg, allFields...)
l.logger.Error(msg, allFields...)
}
// Debug logs a debug message
func (l *Logger) Debug(ctx context.Context, msg string, values ...interface{}) {
func (l *Logger) Debug(ctx context.Context, msg string, keyValues ...interface{}) {
allFields := getUserFields(ctx)
formattedMsg := fmt.Sprintf(msg, values...)
if len(values) > 0 {
allFields = append(allFields, zap.String("msg", formattedMsg))
for i := 0; i < len(keyValues); i += 2 {
if i+1 < len(keyValues) {
if key, ok := keyValues[i].(string); ok {
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
}
}
}
l.logger.Debug(formattedMsg, allFields...)
l.logger.Debug(msg, allFields...)
}
// Warn logs a warning message
func (l *Logger) Warn(ctx context.Context, msg string, values ...interface{}) {
func (l *Logger) Warn(ctx context.Context, msg string, keyValues ...interface{}) {
allFields := getUserFields(ctx)
formattedMsg := fmt.Sprintf(msg, values...)
if len(values) > 0 {
allFields = append(allFields, zap.String("msg", formattedMsg))
for i := 0; i < len(keyValues); i += 2 {
if i+1 < len(keyValues) {
if key, ok := keyValues[i].(string); ok {
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
}
}
}
l.logger.Warn(formattedMsg, allFields...)
l.logger.Warn(msg, allFields...)
}
// Fatal logs a fatal message and exits
func (l *Logger) Fatal(ctx context.Context, msg string, values ...interface{}) {
func (l *Logger) Fatal(ctx context.Context, msg string, keyValues ...interface{}) {
allFields := getUserFields(ctx)
formattedMsg := fmt.Sprintf(msg, values...)
if len(values) > 0 {
allFields = append(allFields, zap.String("msg", formattedMsg))
for i := 0; i < len(keyValues); i += 2 {
if i+1 < len(keyValues) {
if key, ok := keyValues[i].(string); ok {
allFields = append(allFields, zap.Any(key, keyValues[i+1]))
}
}
}
l.logger.Fatal(formattedMsg, allFields...)
l.logger.Fatal(msg, allFields...)
}
// Sync flushes any buffered log entries