Documentation
¶
Index ¶
- type CreateFile
- type CreateModelElement
- type DeleteModelElement
- type DeleteModelElements
- type EditView
- type Export
- type ExportInfoRepository
- type ExportModelElements
- type Exporter
- type FieldValuesList
- type FieldsFilter
- type FileStorage
- type FormField
- type FormView
- type GetExportInfo
- type GetModel
- type GetModelElement
- type List
- type ListField
- type ListFieldValues
- type ListModelElements
- type ListModelElementsQuery
- type ListModels
- type ListView
- type MediaService
- type ModelDescription
- type ModelElements
- func (s ModelElements) Create(ctx context.Context, action CreateModelElement) (pkey any, err error)
- func (s ModelElements) Delete(ctx context.Context, action DeleteModelElement) error
- func (s ModelElements) DeleteList(ctx context.Context, action DeleteModelElements) error
- func (s ModelElements) Get(ctx context.Context, action GetModelElement) (map[string]any, error)
- func (s ModelElements) List(ctx context.Context, action ListModelElements) (*List, error)
- func (s ModelElements) Update(ctx context.Context, action UpdateModelElement) error
- type ModelElementsFilter
- type ModelElementsQueryFilter
- type ModelOrderBy
- type ModelShort
- type ModelViews
- type Models
- type ModelsList
- type ModelsRegistry
- type OrderBy
- type Pagination
- type Repository
- type RepositoryResolver
- type Select
- type UpdateModelElement
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateFile ¶
type CreateFile struct { Key string ContentType string File io.ReadCloser }
type CreateModelElement ¶
type DeleteModelElement ¶
type DeleteModelElements ¶
type Export ¶
type Export struct {
// contains filtered or unexported fields
}
func NewExport ¶
func NewExport( repository ExportInfoRepository, modelsRegistry ModelsRegistry, exporter Exporter, fileStorage FileStorage, logger *zap.SugaredLogger, fileStorageBaseEndpoint string, ) *Export
func (Export) Export ¶
func (s Export) Export(ctx context.Context, action ExportModelElements) error
func (Export) GetExportInfo ¶
type ExportInfoRepository ¶
type ExportModelElements ¶
type ExportModelElements struct { ModelCode string `json:"modelCode" validate:"required"` Filter FieldsFilter `json:"filter"` OrderBy }
type FieldValuesList ¶
type FieldsFilter ¶
type FileStorage ¶
type FormField ¶
type FormField struct { Code string `json:"code"` Title string `json:"name"` Type form.FieldType `json:"type"` Multiple bool `json:"multiple"` Sortable bool `json:"sortable"` Block string `json:"block,omitempty"` Extra map[string]any `json:"extra,omitempty"` Hidden bool `json:"hidden,omitempty"` Disabled bool `json:"disabled,omitempty"` Step float64 `json:"step,omitempty"` Precision int `json:"precision,omitempty"` }
type GetExportInfo ¶
type GetExportInfo struct {
ModelCode string
}
type GetModelElement ¶
type ListFieldValues ¶
type ListFieldValues struct { ModelCode string `json:"modelCode" validate:"required"` FieldCode string `json:"fieldCode" validate:"required"` Query string `json:"query"` Pagination }
type ListModelElements ¶
type ListModelElements struct { ModelCode string `json:"-"` Filter FieldsFilter `json:"filter"` ModelElementsQueryFilter Pagination OrderBy }
type ListModelElementsQuery ¶
type ListModelElementsQuery struct { ModelCode string `json:"-"` Filter ModelElementsFilter `json:"filter"` SelectFields []string `json:"-"` Pagination `json:"-"` OrderBy `json:"-"` }
type ListModels ¶
type ListModels struct { Pagination ModelOrderBy }
type MediaService ¶
type ModelDescription ¶
type ModelDescription struct { Code string `json:"code"` // Уникальный код модели Title string `json:"name"` // Название модели IdentifierCode string `json:"identifierCode"` // Код поля, которое является идентификатором модели Views ModelViews `json:"views"` // Параметры отображения полей модели }
type ModelElements ¶
type ModelElements struct {
// contains filtered or unexported fields
}
func NewModelElements ¶
func NewModelElements( modelsRegistry ModelsRegistry, repositoryResolver RepositoryResolver, mediaService MediaService, validator Validator, callbacks map[string]callbacks.Callbacks, ) *ModelElements
func (ModelElements) Create ¶
func (s ModelElements) Create(ctx context.Context, action CreateModelElement) (pkey any, err error)
Create создание нового элемента модели.
func (ModelElements) Delete ¶
func (s ModelElements) Delete(ctx context.Context, action DeleteModelElement) error
Delete удаление одного элемента модели.
func (ModelElements) DeleteList ¶
func (s ModelElements) DeleteList(ctx context.Context, action DeleteModelElements) error
DeleteList удаление нескольких элементов модели.
func (ModelElements) Get ¶
func (s ModelElements) Get(ctx context.Context, action GetModelElement) (map[string]any, error)
Get получение элемента модели по первичному ключу.
func (ModelElements) List ¶
func (s ModelElements) List(ctx context.Context, action ListModelElements) (*List, error)
List получение списка элементов модели.
func (ModelElements) Update ¶
func (s ModelElements) Update(ctx context.Context, action UpdateModelElement) error
Update обновление элемента модели.
type ModelElementsFilter ¶
type ModelElementsFilter struct { FieldsFilter FieldsFilter `json:"fieldsFilter"` QueryFilter ModelElementsQueryFilter `json:"query"` }
type ModelOrderBy ¶
type ModelShort ¶
type ModelViews ¶
type ModelViews struct { Create EditView `json:"create"` Update EditView `json:"update"` Filter FormView `json:"filter"` List ListView `json:"list"` }
ModelViews описывает параметры отображения полей модели
type Models ¶
type Models struct {
// contains filtered or unexported fields
}
Models сервис работы с моделями
func NewModels ¶
func NewModels( modelsRegistry ModelsRegistry, repositoryResolver RepositoryResolver, selectRequest form.Request, ) *Models
NewModels конструктор
func (Models) List ¶
func (s Models) List(action ListModels) ModelsList
List получение списка моделей
func (Models) ListFieldValues ¶
func (s Models) ListFieldValues(ctx context.Context, action ListFieldValues) (*FieldValuesList, error)
ListFieldValues получение значений поля модели
type ModelsList ¶
type ModelsList struct { Items []ModelShort `json:"items"` Total int `json:"total"` }
type ModelsRegistry ¶
type Pagination ¶
type Repository ¶
type Repository interface { Has(ctx context.Context, pk any) (bool, error) Create(ctx context.Context, elem any) (id any, err error) Get(ctx context.Context, key any) (elem any, err error) Update(ctx context.Context, elem any) error Count(ctx context.Context, filter ModelElementsFilter) (count int64, err error) List(ctx context.Context, filter ListModelElementsQuery) (elems []any, err error) ListFieldValues(ctx context.Context, action ListFieldValues) (fieldValues any, err error) CountFieldValues(ctx context.Context, code string, query string) (count int64, err error) Delete(ctx context.Context, pks ...any) error }
type RepositoryResolver ¶
type RepositoryResolver interface {
Resolve(modelCode string) Repository
}
type UpdateModelElement ¶
Click to show internal directories.
Click to hide internal directories.