chore: 并入 iotlcm-admin-svr 历史到 admin-svr/(原提交 49818c6)

This commit is contained in:
MiFaZhan
2026-11-02 13:27:59 +08:00
1250 changed files with 154111 additions and 0 deletions
@@ -0,0 +1,43 @@
package simwarning
import (
"context"
"github.com/gogf/gf/v2/frame/g"
)
const (
defaultExpireFirstWarnDays = 30
defaultExpireSecondWarnDays = 15
defaultExpireThirdWarnDays = 7
)
type expireWarnThresholds struct {
First float64
Second float64
Third float64
}
func systemExpireWarnThresholds(ctx context.Context) expireWarnThresholds {
first := g.Cfg().MustGet(ctx, "warning.expire.firstWarnDays", defaultExpireFirstWarnDays).Int()
second := g.Cfg().MustGet(ctx, "warning.expire.secondWarnDays", defaultExpireSecondWarnDays).Int()
third := g.Cfg().MustGet(ctx, "warning.expire.thirdWarnDays", defaultExpireThirdWarnDays).Int()
if first <= 0 || second <= 0 || third <= 0 || !(first > second && second > third) {
g.Log().Warningf(ctx, "SimWarning expire threshold config invalid, first:%d, second:%d, third:%d, use default:%d/%d/%d",
first,
second,
third,
defaultExpireFirstWarnDays,
defaultExpireSecondWarnDays,
defaultExpireThirdWarnDays,
)
first = defaultExpireFirstWarnDays
second = defaultExpireSecondWarnDays
third = defaultExpireThirdWarnDays
}
return expireWarnThresholds{
First: float64(first),
Second: float64(second),
Third: float64(third),
}
}