fixup! Correct package size calculation in batch download
Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
@@ -25,8 +25,16 @@ func batch(ctx *gin.Context) {
|
|||||||
|
|
||||||
pkgList := []downloadschema.BatchData{}
|
pkgList := []downloadschema.BatchData{}
|
||||||
if downloadReq.ClientVersion == config.PackageVersion {
|
if downloadReq.ClientVersion == config.PackageVersion {
|
||||||
// 直接使用 downloadReq.PackageType 会导致下载数据量计算错误
|
pkgType := downloadReq.PackageType
|
||||||
pkgType := 4
|
|
||||||
|
// 首次下载时客户端发送的 downloadReq.PackageType = 0 但是实际下载的是 [0,4]
|
||||||
|
// 此时直接使用 downloadReq.PackageType 会导致下载数据量计算错误
|
||||||
|
// 游戏会自动将 [0,4] 的包大小合并计算
|
||||||
|
// downloadReq.PackageType = 0 的包已经在 /download/additional 中获取
|
||||||
|
// 所以这里只需要返回 downloadReq.PackageType = 4 的包即可
|
||||||
|
if downloadReq.PackageType == 0 {
|
||||||
|
pkgType = 4
|
||||||
|
}
|
||||||
|
|
||||||
var pkgInfo []PkgInfo
|
var pkgInfo []PkgInfo
|
||||||
err := ss.MainEng.Table("download_m").
|
err := ss.MainEng.Table("download_m").
|
||||||
|
|||||||
Reference in New Issue
Block a user