package service

import "time"

// clampInt 将整数限制在指定范围内
func clampInt(value, min, max int) int {
	if value < min {
		return min
	}
	if value > max {
		return max
	}
	return value
}

// clampFloat64 将浮点数限制在指定范围内
func clampFloat64(value, min, max float64) float64 {
	if value < min {
		return min
	}
	if value > max {
		return max
	}
	return value
}

// remainingSecondsUntil 计算到指定时间的剩余秒数，保证非负
func remainingSecondsUntil(t time.Time) int {
	seconds := int(time.Until(t).Seconds())
	if seconds < 0 {
		return 0
	}
	return seconds
}

