56 lines
2.7 KiB
Go
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上架
|
|
}
|