更换一个包
This commit is contained in:
@@ -4,7 +4,7 @@ go 1.20
|
|||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/gin-gonic/gin v1.9.1
|
github.com/gin-gonic/gin v1.9.1
|
||||||
github.com/yuninks/langx v0.0.3
|
github.com/yuninks/langx v0.0.5
|
||||||
github.com/zeromicro/go-zero v1.6.4
|
github.com/zeromicro/go-zero v1.6.4
|
||||||
gorm.io/gorm v1.25.9
|
gorm.io/gorm v1.25.9
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -87,8 +87,8 @@ github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS
|
|||||||
github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
|
github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
|
||||||
github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU=
|
github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU=
|
||||||
github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg=
|
github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg=
|
||||||
github.com/yuninks/langx v0.0.3 h1:f+k3x8yz85Sx3LfmmACq7qilInuXxJjCi2wdAhj8E3Q=
|
github.com/yuninks/langx v0.0.5 h1:vqPK6wgAICmRiKdgnzyEvxrDUJOmmPlu2HqADu4GCjI=
|
||||||
github.com/yuninks/langx v0.0.3/go.mod h1:nAylzjNIjCThhEQSJsIKP8Vhja0aJlcyig+NsNPZLSk=
|
github.com/yuninks/langx v0.0.5/go.mod h1:nAylzjNIjCThhEQSJsIKP8Vhja0aJlcyig+NsNPZLSk=
|
||||||
github.com/zeromicro/go-zero v1.6.4 h1:GvZXxxwl1Lby/gIHxHwN/ZNmXl1WFJa1DvoVgqgttUs=
|
github.com/zeromicro/go-zero v1.6.4 h1:GvZXxxwl1Lby/gIHxHwN/ZNmXl1WFJa1DvoVgqgttUs=
|
||||||
github.com/zeromicro/go-zero v1.6.4/go.mod h1:dQ39Zoz20/6x/SUhFXyEEg8lWjl+CO3dzg8Je2xG63Q=
|
github.com/zeromicro/go-zero v1.6.4/go.mod h1:dQ39Zoz20/6x/SUhFXyEEg8lWjl+CO3dzg8Je2xG63Q=
|
||||||
go.opentelemetry.io/otel v1.19.0 h1:MuS/TNf4/j4IXsZuJegVzI1cwut7Qc00344rgH7p8bs=
|
go.opentelemetry.io/otel v1.19.0 h1:MuS/TNf4/j4IXsZuJegVzI1cwut7Qc00344rgH7p8bs=
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# 功能说明
|
||||||
|
|
||||||
|
1. 这个是API响应封装组件
|
||||||
|
2. 支持多多语言的错误码和错误提示
|
||||||
|
3. 优化了gin框架的响应体验
|
||||||
|
4. 支持gozero框架的traceid
|
||||||
+4
-4
@@ -50,7 +50,7 @@ func GetPage(page, size, totalCount int64) pagination {
|
|||||||
|
|
||||||
// Msg格式化响应
|
// Msg格式化响应
|
||||||
func FormatMessage(ctx context.Context, w http.ResponseWriter, message string, format map[string]string, data interface{}) {
|
func FormatMessage(ctx context.Context, w http.ResponseWriter, message string, format map[string]string, data interface{}) {
|
||||||
code, msg := langx.GetTrans(message, message, format)
|
code, msg := langx.GetTransFormatCtx(ctx, message, format)
|
||||||
ResponseCtx(ctx, w, code, msg, data)
|
ResponseCtx(ctx, w, code, msg, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,10 +68,10 @@ func Error(ctx context.Context, w http.ResponseWriter, err error) {
|
|||||||
code := op.defaultErrorCode
|
code := op.defaultErrorCode
|
||||||
msg := "请求失败"
|
msg := "请求失败"
|
||||||
if err != nil {
|
if err != nil {
|
||||||
val, ok := err.(*langx.LangError)
|
val, ok := err.(langx.LangError)
|
||||||
if ok {
|
if ok {
|
||||||
if langx.GetDefaultCode() != val.Code() {
|
if langx.GetDefaultCode() != val.GetCode() {
|
||||||
code = val.Code()
|
code = val.GetCode()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
msg = err.Error()
|
msg = err.Error()
|
||||||
|
|||||||
Reference in New Issue
Block a user