39 lines
1.2 KiB
Go
39 lines
1.2 KiB
Go
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
|
|
}
|