add
This commit is contained in:
@@ -14,17 +14,17 @@ import (
|
||||
var shanghaiLoc *time.Location
|
||||
|
||||
func init() {
|
||||
var err error
|
||||
shanghaiLoc, err = time.LoadLocation("Asia/Shanghai")
|
||||
if err != nil {
|
||||
// 尝试备选时区名称
|
||||
shanghaiLoc, err = time.LoadLocation("PRC")
|
||||
if err != nil {
|
||||
// 若仍失败,手动设置东八区偏移
|
||||
shanghaiLoc = time.FixedZone("CST", 8*3600)
|
||||
log.Printf("警告:加载时区失败,使用手动东八区偏移: %v", err)
|
||||
}
|
||||
}
|
||||
var err error
|
||||
shanghaiLoc, err = time.LoadLocation("Asia/Shanghai")
|
||||
if err != nil {
|
||||
// 尝试备选时区名称
|
||||
shanghaiLoc, err = time.LoadLocation("PRC")
|
||||
if err != nil {
|
||||
// 若仍失败,手动设置东八区偏移
|
||||
shanghaiLoc = time.FixedZone("CST", 8*3600)
|
||||
log.Printf("警告:加载时区失败,使用手动东八区偏移: %v", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Init 初始化日志(依赖配置文件已加载)
|
||||
@@ -43,10 +43,10 @@ func Init() {
|
||||
// 日志轮转配置(lumberjack)
|
||||
hook := lumberjack.Logger{
|
||||
Filename: viper.GetString("logger.path") + "logs/app.log", // 日志文件路径
|
||||
MaxSize: viper.GetInt("logger.max_size"), // 单个文件最大大小(MB)
|
||||
MaxBackups: viper.GetInt("logger.max_backup"), // 最大备份数
|
||||
MaxAge: viper.GetInt("logger.max_age"), // 最大保留天数
|
||||
Compress: true, // 是否压缩
|
||||
MaxSize: viper.GetInt("logger.max_size"), // 单个文件最大大小(MB)
|
||||
MaxBackups: viper.GetInt("logger.max_backup"), // 最大备份数
|
||||
MaxAge: viper.GetInt("logger.max_age"), // 最大保留天数
|
||||
Compress: true, // 是否压缩
|
||||
}
|
||||
|
||||
// 编码器配置
|
||||
|
||||
@@ -12,11 +12,11 @@ import (
|
||||
|
||||
// CreateRequest 创建品种请求参数结构
|
||||
type CreateRequest struct {
|
||||
Name string `json:"name" binding:"required"` // 品种名称,必填
|
||||
Code string `json:"code" binding:"required"` // 品种代码,必填
|
||||
Tick float64 `json:"tick" binding:"required"` // 品种tick,必填
|
||||
TickPrice float64 `json:"tick_price" binding:"required"` // 品种tick价格,必填
|
||||
ExchangeID string `json:"exchange_id" binding:"required"` // 交易所ID,必填
|
||||
Name string `json:"name" binding:"required"` // 品种名称,必填
|
||||
Code string `json:"code" binding:"required"` // 品种代码,必填
|
||||
Tick float64 `json:"tick" binding:"required"` // 品种tick,必填
|
||||
TickPrice float64 `json:"tick_price" binding:"required"` // 品种tick价格,必填
|
||||
ExchangeID string `json:"exchange_id" binding:"required"` // 交易所ID,必填
|
||||
}
|
||||
|
||||
// CreateResponse 创建品种响应结构
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
package logic4variety
|
||||
|
||||
import (
|
||||
|
||||
@@ -16,12 +16,12 @@ import (
|
||||
|
||||
// ReadRequest 读取请求参数结构
|
||||
type ReadRequest struct {
|
||||
VarietyID string `form:"variety_id"` // 品种ID,可选
|
||||
Name string `form:"name"` // 品种名称,可选
|
||||
Code string `form:"code"` // 品种代码,可选
|
||||
VarietyID string `form:"variety_id"` // 品种ID,可选
|
||||
Name string `form:"name"` // 品种名称,可选
|
||||
Code string `form:"code"` // 品种代码,可选
|
||||
ExchangeName string `form:"exchange_name"` // 交易所名称,可选
|
||||
Page string `form:"page"` // 页码,可选
|
||||
PageSize string `form:"page_size"` // 每页条数,可选
|
||||
Page string `form:"page"` // 页码,可选
|
||||
PageSize string `form:"page_size"` // 每页条数,可选
|
||||
}
|
||||
|
||||
// ReadData 读取响应数据结构
|
||||
@@ -34,13 +34,13 @@ type ReadData struct {
|
||||
|
||||
// VarietyInfoViewItem 视图数据项结构
|
||||
type VarietyInfoViewItem struct {
|
||||
VarietyID string `json:"variety_id"` // 品种ID
|
||||
Name string `json:"name"` // 品种名称
|
||||
Code string `json:"code"` // 品种代码
|
||||
ExchangeName string `json:"exchange_name"` // 交易所名称
|
||||
Tick string `json:"tick"` // 最小变动价位
|
||||
TickPrice string `json:"tick_price"` // 最小变动价位对应的价值
|
||||
TickOriginal float64 `json:"tick_original"` // 最小变动价位(原始值)
|
||||
VarietyID string `json:"variety_id"` // 品种ID
|
||||
Name string `json:"name"` // 品种名称
|
||||
Code string `json:"code"` // 品种代码
|
||||
ExchangeName string `json:"exchange_name"` // 交易所名称
|
||||
Tick string `json:"tick"` // 最小变动价位
|
||||
TickPrice string `json:"tick_price"` // 最小变动价位对应的价值
|
||||
TickOriginal float64 `json:"tick_original"` // 最小变动价位(原始值)
|
||||
TickPriceOriginal float64 `json:"tick_price_original"` // 最小变动价位对应的价值(原始值)
|
||||
}
|
||||
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
// UpdateRequest 更新请求参数结构
|
||||
type UpdateRequest struct {
|
||||
VarietyID string `json:"variety_id" binding:"required"` // 品种ID,必填
|
||||
ExchangeID string `json:"exchange_id"` // 交易所ID,可选
|
||||
ExchangeName string `json:"exchange_name"` // 交易所名称,可选
|
||||
Name string `json:"name"` // 品种名称,可选
|
||||
Code string `json:"code"` // 品种代码,可选
|
||||
Tick float64 `json:"tick"` // 最小变动价位,可选
|
||||
TickPrice float64 `json:"tick_price"` // 最小变动价值,可选
|
||||
VarietyID string `json:"variety_id" binding:"required"` // 品种ID,必填
|
||||
ExchangeID string `json:"exchange_id"` // 交易所ID,可选
|
||||
ExchangeName string `json:"exchange_name"` // 交易所名称,可选
|
||||
Name string `json:"name"` // 品种名称,可选
|
||||
Code string `json:"code"` // 品种代码,可选
|
||||
Tick float64 `json:"tick"` // 最小变动价位,可选
|
||||
TickPrice float64 `json:"tick_price"` // 最小变动价值,可选
|
||||
}
|
||||
|
||||
// UpdateResponse 更新响应结构
|
||||
|
||||
Reference in New Issue
Block a user