26 lines
1.3 KiB
Go
26 lines
1.3 KiB
Go
package model
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// RequestLog 请求日志实体
|
|
type RequestLog struct {
|
|
ID uint `gorm:"primarykey"`
|
|
CreatedAt time.Time
|
|
Method string `json:"method" gorm:"type:varchar(10) not null comment '请求方式';"` // 请求方式
|
|
Path string `json:"path" gorm:"type:varchar(100) not null comment '请求接口';"` // 请求接口
|
|
Param string `json:"param" gorm:"type:text comment 'Query参数';"` // Query参数
|
|
Body string `json:"body" gorm:"type:text comment 'Body参数';"` // Body参数
|
|
Form string `json:"form" gorm:"type:text comment 'Form参数';"` // Form参数
|
|
Cost int64 `json:"cost" gorm:"type:int comment 'Query参数';"` // 耗时(微秒)
|
|
StatusCode int `json:"status_code" gorm:"type:int comment '返回状态码';"` // 返回状态码
|
|
DeviceId string `json:"device_id" gorm:"type:varchar(50) not null comment '设备指纹';"` // 设备指纹
|
|
Ip string `json:"ip" gorm:"type:varchar(50) comment 'IP地址';"` // IP地址
|
|
UserAgent string `json:"user_agent" gorm:"type:varchar(500) comment 'UserAgent';"` // UA
|
|
}
|
|
|
|
func (RequestLog) TableName() string {
|
|
return "t_request_log"
|
|
}
|