package service import ( "context" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model" ) type ( ISimWarning interface { Scan(ctx context.Context) ScanTraffic(ctx context.Context) ScanFlowPool(ctx context.Context) ScanExpire(ctx context.Context) PreloadExpireCandidates(ctx context.Context) ScanExpireCandidates(ctx context.Context) NotifyMonthlyExpiry(ctx context.Context) ConfigList(ctx context.Context, in *model.SimWarningConfigListParam) (list []*model.SimWarningConfigModel, totalCount int, err error) ConfigView(ctx context.Context, in *model.SimWarningConfigViewParam) (res *model.SimWarningConfigModel, err error) ConfigSave(ctx context.Context, in *model.SimWarningConfigSaveParam) (res *model.SimWarningConfigSaveModel, err error) ConfigStatus(ctx context.Context, in *model.SimWarningConfigStatusParam) (err error) ConfigDelete(ctx context.Context, in *model.SimWarningConfigDeleteParam) (err error) } ) var ( localSimWarning ISimWarning ) func SimWarning() ISimWarning { if localSimWarning == nil { panic("implement not found for interface ISimWarning, forgot register?") } return localSimWarning } func RegisterSimWarning(i ISimWarning) { localSimWarning = i }