wip: 重构基本完成, 还未测试

This commit is contained in:
loveuer
2025-02-07 18:00:10 +08:00
parent 41d2c94145
commit 6c6d2ce017
12 changed files with 611 additions and 306 deletions

View File

@@ -1,7 +1,5 @@
package tool
import "github.com/loveuer/esgo2dump/internal/opt"
func Min[T ~string | ~int | ~int64 | ~uint64 | ~float64 | ~float32 | ~int32 | ~uint32 | ~int16 | ~uint16 | ~int8 | ~uint8](a, b T) T {
if a <= b {
return a
@@ -10,23 +8,14 @@ func Min[T ~string | ~int | ~int64 | ~uint64 | ~float64 | ~float32 | ~int32 | ~u
return b
}
func CalcSize(size, max, total int) int {
fs := size
if fs == 0 {
fs = opt.DefaultSize
}
func CalculateLimit(limit, total, max int) int {
if max == 0 {
return fs
return limit
}
if max > 0 && total >= max {
return 0
if max-total > 0 {
return Min(max-total, limit)
}
if max-total > fs {
return max - total
}
return fs
return 0
}