- 新增操作日志表(asynch_op_log)及对应DAO,记录任务创建等操作的审计信息 - 新增任务分页查询接口(ListTask)及对应DTO、Service和DAO方法 - 优化模型调用失败重试逻辑:支持配置重试排队策略(插队到队首或队尾) - 新增临时文件存储机制,当模型调用成功但OSS上传失败时,下次仅重试OSS上传 - 模型配置新增retry_queue_max_seconds字段,控制失败重试排队策略 - 更新数据库表结构(asynch_models、asynch_task、新增asynch_op_log)及同步更新SQL - 配置文件调整:超时单位改为秒,更新服务地址和轮询间隔 - 修复模型列表查询支持按名称模糊搜索
58 lines
1.7 KiB
Go
58 lines
1.7 KiB
Go
package entity
|
|
|
|
import (
|
|
"gitea.com/red-future/common/beans"
|
|
)
|
|
|
|
type asynchOpLogCol struct {
|
|
beans.SQLBaseCol
|
|
IP string
|
|
UserAgent string
|
|
APIPath string
|
|
HttpMethod string
|
|
BizName string
|
|
ModelName string
|
|
TaskID string
|
|
OpType string
|
|
Success string
|
|
ErrorMsg string
|
|
CostMs string
|
|
RequestPayload string
|
|
ResponsePayload string
|
|
}
|
|
|
|
var AsynchOpLogCol = asynchOpLogCol{
|
|
SQLBaseCol: beans.DefSQLBaseCol,
|
|
IP: "ip",
|
|
UserAgent: "user_agent",
|
|
APIPath: "api_path",
|
|
HttpMethod: "http_method",
|
|
BizName: "biz_name",
|
|
ModelName: "model_name",
|
|
TaskID: "task_id",
|
|
OpType: "op_type",
|
|
Success: "success",
|
|
ErrorMsg: "error_msg",
|
|
CostMs: "cost_ms",
|
|
RequestPayload: "request_payload",
|
|
ResponsePayload: "response_payload",
|
|
}
|
|
|
|
// AsynchOpLog 操作日志(创建任务等)
|
|
type AsynchOpLog struct {
|
|
beans.SQLBaseDO `orm:",inline"`
|
|
IP string `orm:"ip" json:"ip"`
|
|
UserAgent string `orm:"user_agent" json:"userAgent"`
|
|
APIPath string `orm:"api_path" json:"apiPath"`
|
|
HttpMethod string `orm:"http_method" json:"httpMethod"`
|
|
BizName string `orm:"biz_name" json:"bizName"`
|
|
ModelName string `orm:"model_name" json:"modelName"`
|
|
TaskID string `orm:"task_id" json:"taskId"`
|
|
OpType string `orm:"op_type" json:"opType"`
|
|
Success int `orm:"success" json:"success"`
|
|
ErrorMsg string `orm:"error_msg" json:"errorMsg"`
|
|
CostMs int64 `orm:"cost_ms" json:"costMs"`
|
|
RequestPayload any `orm:"request_payload" json:"requestPayload"`
|
|
ResponsePayload any `orm:"response_payload" json:"responsePayload"`
|
|
}
|