package logic import ( "context" "gitea.youtukeji.com.cn/youtu/youtu_grpc/app/admin_service/admin_service" "gitea.youtukeji.com.cn/youtu/youtu_grpc/app/admin_service/internal/svc" "github.com/zeromicro/go-zero/core/logx" ) type CoverAppLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewCoverAppLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CoverAppLogic { return &CoverAppLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // CoverApp 覆盖app数据 func (l *CoverAppLogic) CoverApp(in *admin_service.CoverAppRequest) (*admin_service.CoverAppResponse, error) { // 删除所有app数据 l.svcCtx.Cached.DeleteAllFromEtcd(l.ctx) // 添加新数据 for _, app := range in.AppInfo { l.svcCtx.Cached.PutToEtcd(l.ctx, app) } return &admin_service.CoverAppResponse{}, nil }