// ================================================================================ // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. // You can delete these comments if you wish manually maintain this interface file. // ================================================================================ package service import ( "context" "git.5iot.com/iotlcm-public/iotlcm-upstream-proxy/internal/model" "git.5iot.com/iotlcm-public/iotlcm-upstream-proxy/internal/model/entity" ) type ( IUpstreamAPI interface { Start(ctx context.Context) error Stop(ctx context.Context) error RefreshChannel(ctx context.Context, chanKey string) error RemoveChannel(ctx context.Context, chanKey string) error RegisterChan(chanKey string, version string, channel *model.SimCardChannelCache) RegisterTemp(tempKey string, channel model.SimCardTempI) GetTemp(tempKey string) (model.SimCardTempI, bool) GetChan(chanKey string) (*model.SimCardChannelCache, bool) // 物联网卡 SimBase(ctx context.Context, input *model.SimBaseReqJson) (model.SimBaseResJson, error) // 异步写入redis SetRedis(ctx context.Context, simCardInfos []*entity.TSimCardInfo) } ) var ( localUpstreamAPI IUpstreamAPI ) func UpstreamAPI() IUpstreamAPI { if localUpstreamAPI == nil { panic("implement not found for interface IUpstreamAPI, forgot register?") } return localUpstreamAPI } func RegisterUpstreamAPI(i IUpstreamAPI) { localUpstreamAPI = i }