代码拉取完成,页面将自动刷新
package errors
import (
"fmt"
"math"
)
type SizeOutOfRange struct {
Target string
MinSize int64
MaxSize int64
Size int64
RealSize bool
}
func NewSizeOutOfRange(target string, min, max, size int64, real bool) error {
return &SizeOutOfRange{Target: target, MinSize: min, MaxSize: max, Size: size, RealSize: real}
}
func (e *SizeOutOfRange) Error() string {
target := e.Target
if target == "" {
target = "数据"
}
var mode string
if e.RealSize {
mode = "实际"
} else {
mode = "已解析"
}
switch {
case e.MinSize == math.MinInt64:
return fmt.Sprintf("%s大小超过限制(,%d),%s大小为(%d)", e.Target, e.MaxSize, mode, e.Size)
case e.MaxSize == math.MaxInt64:
return fmt.Sprintf("%s大小超过限制(%d,),%s大小为(%d)", e.Target, e.MinSize, mode, e.Size)
default:
return fmt.Sprintf("%s大小超过限制(%d,%d),%s大小为(%d)", e.Target, e.MinSize, e.MaxSize, mode, e.Size)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。