package logic import ( "context" "lone-services/pkg/modelbase" "lone-services/pkg/utils" admin "lone-services/rpc/admin/pb" "lone-services/services/admin/internal/dao" "lone-services/services/admin/internal/model" "lone-services/services/admin/internal/svc" "github.com/zeromicro/go-zero/core/logx" ) type ServiceNamesLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger BaseLogic } func NewServiceNamesLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ServiceNamesLogic { return &ServiceNamesLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } func (l *ServiceNamesLogic) ServiceNames(in *admin.ServiceNameRequest) (*admin.Response, error) { var items []dao.ServicesNames modelObj := model.ServicesModel{}.Init() w := modelbase.Params{ Eq: map[string]string{"status": utils.StringStatusOk}, } w.Like = make(map[string]string) if len(in.Name) > utils.NumberZero { w.Like["name LIKE ? "] = "%%" + in.Name + "%%" } err := modelObj.Items(w, &items) if err != nil { l.Logger.Error(err) return l.fail(utils.Fail) } return l.ok(items) }