Documentation
¶
Index ¶
- func WithTx(ctx context.Context, tx *sql.Tx) context.Context
- type AdminRepository
- type ConfigurationRepository
- type MenuRepository
- type Metas
- type NodeRepository
- func (r *NodeRepository) Create(ctx context.Context, m *model.Node) error
- func (r *NodeRepository) Delete(ctx context.Context, ids ...int64) error
- func (r *NodeRepository) FindWithChildren(ctx context.Context, id int64) ([]model.Node, error)
- func (r *NodeRepository) Update(ctx context.Context, m *model.Node) error
- type OTP
- type PageRepository
- func (r *PageRepository) Create(ctx context.Context, m *model.Page) error
- func (r *PageRepository) FindByAlias(ctx context.Context, siteID int64, alias string, now time.Time) (model.Page, error)
- func (r *PageRepository) FindByParentID(ctx context.Context, parentID int64, now time.Time) ([]model.Page, error)
- func (r *PageRepository) FindByPattern(ctx context.Context, siteID int64, pattern string, now time.Time) (model.Page, error)
- func (r *PageRepository) FindByURL(ctx context.Context, siteID int64, url string, now time.Time) (model.Page, error)
- func (r *PageRepository) Update(ctx context.Context, m *model.Page) error
- type Password
- type Repository
- func (r Repository[T, ID]) Create(ctx context.Context, m *T) error
- func (r Repository[T, ID]) Delete(ctx context.Context, ids ...ID) error
- func (r Repository[T, ID]) Find(ctx context.Context, criteria *cr.Criteria) ([]T, error)
- func (r Repository[T, ID]) FindAndCount(ctx context.Context, criteria *cr.Criteria) ([]T, int, error)
- func (r Repository[T, ID]) FindBy(ctx context.Context, column string, value any) (m T, err error)
- func (r Repository[T, ID]) FindByID(ctx context.Context, id ID) (T, error)
- func (r Repository[T, ID]) Update(ctx context.Context, m *T) error
- type Roles
- type SiteRepository
- type StrMap
- type TemplateRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AdminRepository ¶
type AdminRepository struct {
Repository[model.Admin, int64]
}
func NewAdminRepository ¶
func NewAdminRepository(db *sql.DB) *AdminRepository
func (*AdminRepository) FindByEmail ¶
type ConfigurationRepository ¶
type ConfigurationRepository struct {
// contains filtered or unexported fields
}
func NewConfigurationRepository ¶
func NewConfigurationRepository(db *sql.DB) *ConfigurationRepository
func (*ConfigurationRepository) Load ¶
func (r *ConfigurationRepository) Load(ctx context.Context) (model.Configuration, error)
func (*ConfigurationRepository) Save ¶
func (r *ConfigurationRepository) Save(ctx context.Context, m *model.Configuration) error
type MenuRepository ¶
type MenuRepository struct {
Repository[model.Menu, int64]
}
func NewMenuRepository ¶
func NewMenuRepository(db *sql.DB) *MenuRepository
func (*MenuRepository) FindByHandle ¶
type NodeRepository ¶
type NodeRepository struct {
Repository[model.Node, int64]
// contains filtered or unexported fields
}
func NewNodeRepository ¶
func NewNodeRepository(db *sql.DB) *NodeRepository
func (*NodeRepository) Delete ¶
func (r *NodeRepository) Delete(ctx context.Context, ids ...int64) error
func (*NodeRepository) FindWithChildren ¶
type PageRepository ¶
type PageRepository struct {
Repository[model.Page, int64]
}
func NewPageRepository ¶
func NewPageRepository(db *sql.DB) *PageRepository
func (*PageRepository) FindByAlias ¶
func (*PageRepository) FindByParentID ¶
func (*PageRepository) FindByPattern ¶
type Repository ¶
type Repository[T interface{ GetID() ID }, ID any] struct {
DB *sql.DB
Table string
SelectColumns []string
RowScan func(interface{ Scan(dest ...any) error }, *T) error
InsertValues func(*T) map[string]any
UpdateValues func(*T) map[string]any
OnError func(error) error
}
func (Repository[T, ID]) Create ¶
func (r Repository[T, ID]) Create(ctx context.Context, m *T) error
func (Repository[T, ID]) Delete ¶
func (r Repository[T, ID]) Delete(ctx context.Context, ids ...ID) error
func (Repository[T, ID]) FindAndCount ¶
type SiteRepository ¶
type SiteRepository struct {
Repository[model.Site, int64]
}
func NewSiteRepository ¶
func NewSiteRepository(db *sql.DB) *SiteRepository
type TemplateRepository ¶
type TemplateRepository struct {
Repository[model.Template, int64]
}
func NewTemplateRepository ¶
func NewTemplateRepository(db *sql.DB) *TemplateRepository
func (*TemplateRepository) FindByName ¶
Click to show internal directories.
Click to hide internal directories.