This commit is contained in:
vipg
2025-11-15 16:09:00 +08:00
parent f4473e47d9
commit 11a93e8d65

View File

@@ -1,26 +1,27 @@
package logic package logic
import ( import (
"futures_trade_record/db" // 数据库操作相关包
"net/http" "net/http"
"futures_trade_record/db" // 数据库操作相关 "time" // 时间处理
"time" // 时间处理包
"github.com/google/uuid" // UUID生成工具
"github.com/gin-gonic/gin" // Gin框架用于处理HTTP请求 "github.com/gin-gonic/gin" // Gin框架用于处理HTTP请求
"go.uber.org/zap" // 日志库 "github.com/google/uuid" // UUID生成工具
"go.uber.org/zap" // 日志库
) )
// CreateVarietyRequest 注册请求参数结构 // CreateVarietyRequest 注册请求参数结构
type CreateVarietyRequest struct { type CreateVarietyRequest struct {
Name string `json:"name" binding:"required"` // 品种名称,必填 Name string `json:"name" binding:"required"` // 品种名称,必填
Code string `json:"code" binding:"required"` // 品种代码,必填 Code string `json:"code" binding:"required"` // 品种代码,必填
Tick float64 `json:"tick" binding:"min=0"` // 跳点值必填需大于等于0 Tick float64 `json:"tick" binding:"min=0"` // 跳点值必填需大于等于0
TickPrice float64 `json:"tick_price" binding:"min=0"` // 跳点价格必填需大于等于0 TickPrice float64 `json:"tick_price" binding:"min=0"` // 跳点价格必填需大于等于0
} }
// CreateVarietyResponse 注册响应结构 // CreateVarietyResponse 注册响应结构
type CreateVarietyResponse struct { type CreateVarietyResponse struct {
Success bool `json:"success"` // 操作是否成功 Success bool `json:"success"` // 操作是否成功
Message string `json:"message"` // 提示信息 Message string `json:"message"` // 提示信息
Data CreateVarietyData `json:"data"` // 响应数据 Data CreateVarietyData `json:"data"` // 响应数据
} }
@@ -37,7 +38,7 @@ func CreateVarietyHandler(c *gin.Context) {
reqID = uuid.New().String() reqID = uuid.New().String()
zap.L().Debug("✨ 生成新的请求ID", zap.String("req_id", reqID)) zap.L().Debug("✨ 生成新的请求ID", zap.String("req_id", reqID))
} }
zap.L().Info("📥 收到品种创建请求", zap.L().Info("📥 收到品种创建请求",
zap.String("req_id", reqID), zap.String("req_id", reqID),
zap.String("path", c.Request.URL.Path), zap.String("path", c.Request.URL.Path),
@@ -215,4 +216,4 @@ func CreateVarietyHandler(c *gin.Context) {
VarietyID: varietyID, VarietyID: varietyID,
}, },
}) })
} }