Files
stat_center/api/proto/tfpackage.go
T
2026-05-20 16:13:58 +08:00

56 lines
2.7 KiB
Go

package proto
import (
"stat/models/tfpackagemod"
"time"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type AddTFReq struct {
AppId int32 `json:"appId" binding:"required"` // appID
DownloadUrl string `json:"downloadUrl" binding:"required"` // 下载链接
DayMaxDownloadNum int64 `json:"dayMaxDownloadNum" binding:"required"` // 当天设置最大下载数量
HourMaxDownloadNum int64 `json:"hourMaxDownloadNum" binding:"required"` // 每小时设置最大下载数量
Status tfpackagemod.TFStatus `json:"status"` // 状态;0未使用,1下架,2上架
}
type DelTFReq struct {
Id primitive.ObjectID `json:"id"` //
}
type UpdateTFReq struct {
Id primitive.ObjectID `json:"id"` //
AppId *int32 `json:"appId"` // appID
DownloadUrl *string `json:"downloadUrl"` // 下载链接
DayMaxDownloadNum *int64 `json:"dayMaxDownloadNum"` // 当天设置最大下载数量
HourMaxDownloadNum *int64 `json:"hourMaxDownloadNum"` // 每小时设置最大下载数量
Status *tfpackagemod.TFStatus `json:"status"` // 状态;0未使用,1下架,2上架
}
type GetTFReq struct {
AppId *int32 `json:"appId"` // appID
Status *tfpackagemod.TFStatus `json:"status"`
PageNum int64 `json:"pageNum"`
PageSize int64 `json:"pageSize"`
}
type GetTFResp struct {
Total int64 `json:"total"`
tfpackagemod.TfPackageList
}
// 缓存
type TfCacheInfo struct {
Id primitive.ObjectID `json:"id"` //
AppId int32 `json:"appId"` // appID
DownloadUrl string `json:"downloadUrl"`
DayMaxDownloadNum int64 `json:"dayMaxDownloadNum"` // 当天设置最大下载数量
HourMaxDownloadNum int64 `json:"hourMaxDownloadNum"` // 每小时设置最大下载数量
DayDownloadedNum int64 `bson:"dayDownloadedNum" json:"dayDownloadedNum"` // 当天已经下载数量
HourDLNum int64 `bson:"hourDlNum" json:"hourDlNum"` // 每小时实际下载数量
LastDownloadTime time.Time `json:"lastDownload"` // 上一次下载时间
CountDownloadNum int64 `bson:"countDownloadNum" json:"countDownloadNum"` // 总已经下载数量
Status tfpackagemod.TFStatus `json:"status"` // 状态;0未使用,1下架,2上架
}