feat: 完善后端脚手架基础能力

This commit is contained in:
2026-08-09 01:06:21 +08:00
parent e311f416f2
commit f95311a107
61 changed files with 5630 additions and 521 deletions
+25
View File
@@ -0,0 +1,25 @@
package middlewares
import (
"crypto/rand"
"encoding/hex"
"github.com/gin-gonic/gin"
)
const RequestIDHeader = "X-Request-ID"
func RequestID() gin.HandlerFunc {
return func(c *gin.Context) {
requestID := c.GetHeader(RequestIDHeader)
if requestID == "" {
value := make([]byte, 16)
if _, err := rand.Read(value); err == nil {
requestID = hex.EncodeToString(value)
}
}
c.Set("request_id", requestID)
c.Header(RequestIDHeader, requestID)
c.Next()
}
}