Compare commits

..

6 Commits

Author SHA1 Message Date
yuguojian
3b335785a4 增加日志方法 2025-05-14 09:49:39 +08:00
yuguojian
d311a8368a 增加日志方法 2025-05-13 00:38:39 +08:00
yuguojian
7b077e25b4 更新日志类型 2025-05-12 23:53:31 +08:00
zhongqiang
72127fecd7 add GiveRedPacketTask 2025-05-09 11:51:09 +08:00
lzh
2841d52187 添加生成优惠券消息队列 2025-05-09 10:57:09 +08:00
yuguojian
ffb9dd6112 更新日志 2025-05-08 23:28:24 +08:00
5 changed files with 75 additions and 8 deletions

9
go.mod
View File

@@ -3,8 +3,9 @@ module git.ssgfgtfy.com/public/common_structure
go 1.18.0 go 1.18.0
require ( require (
github.com/dromara/carbon/v2 v2.6.4 // indirect github.com/dromara/carbon/v2 v2.6.4
github.com/golang-module/carbon/v2 v2.5.9 // indirect go.uber.org/zap v1.27.0
go.uber.org/multierr v1.10.0 // indirect github.com/gogf/gf/v2 v2.7.2
go.uber.org/zap v1.27.0 // indirect
) )
require go.uber.org/multierr v1.10.0 // indirect

8
go.sum
View File

@@ -1,8 +1,12 @@
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/dromara/carbon/v2 v2.6.4 h1:cpIansyiEIEed3OlEIqo1IXj86qu0x6pf/E2keL2wYo= github.com/dromara/carbon/v2 v2.6.4 h1:cpIansyiEIEed3OlEIqo1IXj86qu0x6pf/E2keL2wYo=
github.com/dromara/carbon/v2 v2.6.4/go.mod h1:Baj3A1uBBctJmpZWJd6/+WWnmIuY2pobR6IOpB6xigc= github.com/dromara/carbon/v2 v2.6.4/go.mod h1:Baj3A1uBBctJmpZWJd6/+WWnmIuY2pobR6IOpB6xigc=
github.com/golang-module/carbon/v2 v2.5.9 h1:QKotfr6/Fkk5RGIPyEfItaR5guF37QH2YyKCbn1EFxM= github.com/gogf/gf/v2 v2.7.2/go.mod h1:EBXneAg/wes86rfeh68XC0a2JBNQylmT7Sp6/8Axk88=
github.com/golang-module/carbon/v2 v2.5.9/go.mod h1:yAYXIP0OIq7ykDosUWpZpEyTGuvBXnSjGMQ/EaNagYQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

View File

@@ -1,9 +1,10 @@
package common_structure package log
import ( import (
"context"
"fmt" "fmt"
"github.com/dromara/carbon/v2" "github.com/dromara/carbon/v2"
"github.com/gogf/gf/v2/frame/g"
"go.uber.org/zap" "go.uber.org/zap"
) )
@@ -18,6 +19,7 @@ const (
LogTypeUser LogType = "user" // 用户 LogTypeUser LogType = "user" // 用户
LogTypeGPS LogType = "gps" // gps LogTypeGPS LogType = "gps" // gps
LogTypeSMS LogType = "sms" // 短信 LogTypeSMS LogType = "sms" // 短信
LogTypeIP LogType = "ip" // ip信息
LogTypeSystem LogType = "system" // 系统、日志、定时任务初始化、定时任务、mq初始化等 LogTypeSystem LogType = "system" // 系统、日志、定时任务初始化、定时任务、mq初始化等
) )
@@ -82,3 +84,53 @@ func handleLog(log *LogInfo) {
log.Result = nil log.Result = nil
} }
} }
func GFInfo(ctx context.Context, log *LogInfo) {
handleLog(log)
g.Log().Info(ctx, log)
}
func GFWarning(ctx context.Context, log *LogInfo) {
handleLog(log)
g.Log().Warning(ctx, log)
}
func GFError(ctx context.Context, log *LogInfo) {
handleLog(log)
g.Log().Error(ctx, log)
}
func GFDebug(ctx context.Context, log *LogInfo) {
handleLog(log)
g.Log().Debug(ctx, log)
}
func GFPanic(ctx context.Context, log *LogInfo) {
handleLog(log)
g.Log().Panic(ctx, log)
}
func GFFatal(ctx context.Context, log *LogInfo) {
handleLog(log)
g.Log().Fatal(ctx, log)
}
func (l *LogInfo) GFCommonHandelResult(ctx context.Context, result interface{}, err error) {
if err != nil {
l.Result = err
GFError(ctx, l)
} else {
l.Result = result
GFInfo(ctx, l)
}
}
func (l *LogInfo) ZapCommonHandelResult(logger *zap.Logger, result interface{}, err error) {
if err != nil {
l.Result = err
ZapError(logger, l)
} else {
l.Result = result
ZapInfo(logger, l)
}
}

5
rabbitmq_coupon.go Normal file
View File

@@ -0,0 +1,5 @@
package common_structure
type CouponCode struct {
ID uint `json:"id"` // 优惠券ID
}

5
rabbitmq_red_packet.go Normal file
View File

@@ -0,0 +1,5 @@
package common_structure
type GiveRedPacketTask struct {
TaskID uint `json:"task_id"` // 任务ID
}