From 30687b6be694d391b45c5f448b161174447253be Mon Sep 17 00:00:00 2001 From: Yun Date: Fri, 19 Apr 2024 09:16:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA=E8=AE=BE?= =?UTF-8?q?=E7=BD=AEtrace=5Fid=E7=9A=84=E4=B8=AD=E9=97=B4=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- go.mod | 5 ++++- go.sum | 2 ++ middleware.go | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 middleware.go diff --git a/go.mod b/go.mod index 1537d1e..311e6e2 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,10 @@ module github.com/yuninks/loggerx go 1.20 -require github.com/gin-gonic/gin v1.9.1 +require ( + github.com/gin-gonic/gin v1.9.1 + github.com/satori/go.uuid v1.2.0 +) require ( github.com/bytedance/sonic v1.9.1 // indirect diff --git a/go.sum b/go.sum index 0e0c33a..9d91969 100644 --- a/go.sum +++ b/go.sum @@ -44,6 +44,8 @@ github.com/pelletier/go-toml/v2 v2.0.8 h1:0ctb6s9mE31h0/lhu+J6OPmVeDxJn+kYnJc2jZ github.com/pelletier/go-toml/v2 v2.0.8/go.mod h1:vuYfssBdrU2XDZ9bYydBu6t+6a6PYNcZljzZR9VXg+4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= diff --git a/middleware.go b/middleware.go new file mode 100644 index 0000000..c103824 --- /dev/null +++ b/middleware.go @@ -0,0 +1,14 @@ +package loggerx + +import ( + "context" + + uuid "github.com/satori/go.uuid" +) + +// 可以被引入的中间件 + +// 自动设置请求ID +func SetTradeId(ctx context.Context) context.Context { + return context.WithValue(ctx, "trade_id", uuid.NewV4().String()) +}