text_value

package
v0.0.0-...-4f702ff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EntityName = "textValue"
	TableName  = "text_value"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IService

type IService interface {
	NewEntity() *TextValue
	Get(ctx context.Context, id uint) (*TextValue, error)
	Query(ctx context.Context, query *selection_condition.SelectionCondition) ([]TextValue, error)
	Count(ctx context.Context, cond *selection_condition.SelectionCondition) (int64, error)
	Create(ctx context.Context, entity *TextValue) error
	Update(ctx context.Context, entity *TextValue) error
	Save(ctx context.Context, entity *TextValue) error
	Delete(ctx context.Context, entity *TextValue) error
}

IService encapsulates usecase logic.

func NewService

func NewService(logger log.Logger, repo Repository) IService

NewService creates a new service.

type Repository

type Repository interface {
	SetDefaultConditions(conditions *selection_condition.SelectionCondition)
	// Get returns the album with the specified album ID.
	Get(ctx context.Context, id uint) (*TextValue, error)
	First(ctx context.Context, entity *TextValue) (*TextValue, error)
	FirstTx(ctx context.Context, tx *gorm.DB, entity *TextValue) (*TextValue, error)
	// Query returns the list of albums with the given offset and limit.
	Query(ctx context.Context, cond *selection_condition.SelectionCondition) ([]TextValue, error)
	QueryTx(ctx context.Context, tx *gorm.DB, cond *selection_condition.SelectionCondition) ([]TextValue, error)
	Count(ctx context.Context, cond *selection_condition.SelectionCondition) (int64, error)
	Create(ctx context.Context, entity *TextValue) error
	CreateTx(ctx context.Context, tx *gorm.DB, entity *TextValue) error
	Update(ctx context.Context, entity *TextValue) error
	UpdateTx(ctx context.Context, tx *gorm.DB, entity *TextValue) error
	Save(ctx context.Context, entity *TextValue) error
	Delete(ctx context.Context, entity *TextValue) error
	DeleteTx(ctx context.Context, tx *gorm.DB, entity *TextValue) error
	GetValuesTx(ctx context.Context, tx *gorm.DB, langID uint, sourceIDs ...*uint) ([]*string, error)
}

Repository encapsulates the logic to access albums from the data source.

type TextValue

type TextValue struct {
	ID           uint `gorm:"type:bigserial;primaryKey" json:"id"`
	TextSourceID uint `gorm:"type:bigint not null REFERENCES \"text_source\"(id);uniqueIndex:un_text_value;index" json:"textSourceID"`
	TextLangID   uint `gorm:"type:integer ;uniqueIndex:un_text_value" json:"langID"` // not null REFERENCES \"text_lang\"(id) [syntax error (SQLSTATE 42601)]

	Value     string         `gorm:"type:text not null" json:"value"`
	CreatedAt time.Time      `json:"createdAt"`
	UpdatedAt time.Time      `json:"updatedAt"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"deletedAt,omitempty"`
}

TextValue ...

func New

func New() *TextValue

New func is a constructor for the EntityType

func (*TextValue) TableName

func (e *TextValue) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL