// ================================================================================ // 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" ) type ( IChannelConfig interface { Start(ctx context.Context) error Stop(ctx context.Context) error Loop(ctx context.Context) error LoadAllChannelConfig(ctx context.Context) error RefreshChannel(ctx context.Context, chanKey string) error RemoveChannel(ctx context.Context, chanKey string) error // get alarm cache by id GetChannel(chanKey string) (*model.SimChannelConfigItemCache, bool) GetAllChannel(ctx context.Context) ([]*model.SimChannelConfigItemCache, error) } IChannelUpdate interface { UpdateAccessToken(ctx context.Context, input *model.UpdateAccessTokenInput) error } ) var ( localChannelConfig IChannelConfig localChannelUpdate IChannelUpdate ) func ChannelConfig() IChannelConfig { if localChannelConfig == nil { panic("implement not found for interface IChannelConfig, forgot register?") } return localChannelConfig } func RegisterChannelConfig(i IChannelConfig) { localChannelConfig = i } func ChannelUpdate() IChannelUpdate { if localChannelUpdate == nil { panic("implement not found for interface IChannelUpdate, forgot register?") } return localChannelUpdate } func RegisterChannelUpdate(i IChannelUpdate) { localChannelUpdate = i }