Files
iotlcm/admin-svr/server/internal/service/simwarning.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
}