package service import ( "context" "git.5iot.com/iotlcm-public/iotlcm-app/internal/model" ) type IAppDiagnosis interface { Info(ctx context.Context, param *model.AppDiagnosisInfoParam) (res *model.AppDiagnosisInfoModel, err error) Flow(ctx context.Context, param *model.AppDiagnosisFlowParam) (res *model.AppDiagnosisFlowModel, err error) OpenInfo(ctx context.Context, param *model.AppOpenDiagnosisInfoParam) (res *model.AppDiagnosisInfoModel, err error) OpenFlow(ctx context.Context, param *model.AppOpenDiagnosisFlowParam) (res *model.AppDiagnosisFlowModel, err error) } var localAppDiagnosis IAppDiagnosis func AppDiagnosis() IAppDiagnosis { if localAppDiagnosis == nil { panic("implement not found for interface IAppDiagnosis, forgot register?") } return localAppDiagnosis } func RegisterAppDiagnosis(i IAppDiagnosis) { localAppDiagnosis = i }