repository

package
v2.0.23 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PermissionSearchable = clause.FieldSearchable{}
View Source
var RolePermissionSearchable = clause.FieldSearchable{}
View Source
var RoleSearchable = clause.FieldSearchable{}
View Source
var SettingSearchable = clause.FieldSearchable{}
View Source
var TokenSearchable = clause.FieldSearchable{}
View Source
var UserRoleSearchable = clause.FieldSearchable{}
View Source
var UserSearchable = clause.FieldSearchable{}

Functions

This section is empty.

Types

type IPermissionRepository added in v2.0.4

type IPermissionRepository interface {
	repository.Repository[IPermissionRepository, model.Permission]
}

type IRolePermissionRepository added in v2.0.4

type IRolePermissionRepository interface {
	repository.Repository[IRolePermissionRepository, model.RolePermission]
}

type IRoleRepository added in v2.0.4

type IRoleRepository interface {
	repository.Repository[IRoleRepository, model.Role]
}

type ISettingRepository added in v2.0.18

type ISettingRepository interface {
	repository.Repository[ISettingRepository, model.Setting]
}

type ITokenRepository

type ITokenRepository interface {
	repository.Repository[ITokenRepository, model.RefreshToken]
}

type IUserRepository

type IUserRepository interface {
	repository.Repository[IUserRepository, model.User]
	GetUserWithPermissions(ctx context.Context, query string, args ...any) (*model.User, error)
}

type IUserRoleRepository added in v2.0.4

type IUserRoleRepository interface {
	repository.Repository[IUserRoleRepository, model.UserRole]
	GetUsersByRole(ctx context.Context, roleID int) ([]int, error)
}

type PermissionRepository added in v2.0.4

type PermissionRepository struct {
	repository.Repo[model.Permission]
}

func NewPermissionRepository added in v2.0.4

func NewPermissionRepository(db *gorm.DB) PermissionRepository

func (PermissionRepository) Joins added in v2.0.4

func (PermissionRepository) Omit added in v2.0.4

func (PermissionRepository) OrderBy added in v2.0.4

func (PermissionRepository) Trx added in v2.0.4

func (PermissionRepository) With added in v2.0.4

type Repositories added in v2.0.4

type Repositories struct {
	UserRepository           IUserRepository
	TokenRepository          ITokenRepository
	RoleRepository           IRoleRepository
	PermissionRepository     IPermissionRepository
	RolePermissionRepository IRolePermissionRepository
	UserRoleRepository       IUserRoleRepository
	SettingRepository        ISettingRepository
}

func NewRepositories added in v2.0.4

func NewRepositories(db *gorm.DB) Repositories

type RolePermissionRepository added in v2.0.4

type RolePermissionRepository struct {
	repository.Repo[model.RolePermission]
}

func NewRolePermissionRepository added in v2.0.4

func NewRolePermissionRepository(db *gorm.DB) RolePermissionRepository

func (RolePermissionRepository) Joins added in v2.0.4

func (RolePermissionRepository) Omit added in v2.0.4

func (RolePermissionRepository) OrderBy added in v2.0.4

func (RolePermissionRepository) Trx added in v2.0.4

func (RolePermissionRepository) With added in v2.0.4

type RoleRepository added in v2.0.4

type RoleRepository struct {
	repository.Repo[model.Role]
}

func NewRoleRepository added in v2.0.4

func NewRoleRepository(db *gorm.DB) RoleRepository

func (RoleRepository) Joins added in v2.0.4

func (r RoleRepository) Joins(models ...string) IRoleRepository

func (RoleRepository) Omit added in v2.0.4

func (r RoleRepository) Omit(columns ...string) IRoleRepository

func (RoleRepository) OrderBy added in v2.0.4

func (r RoleRepository) OrderBy(orderBy map[string]string) IRoleRepository

func (RoleRepository) Trx added in v2.0.4

func (RoleRepository) With added in v2.0.4

func (r RoleRepository) With(models ...string) IRoleRepository

type SettingRepository added in v2.0.18

type SettingRepository struct {
	repository.Repo[model.Setting]
}

func NewSettingRepository added in v2.0.18

func NewSettingRepository(db *gorm.DB) SettingRepository

func (SettingRepository) Joins added in v2.0.18

func (r SettingRepository) Joins(models ...string) ISettingRepository

func (SettingRepository) Omit added in v2.0.18

func (r SettingRepository) Omit(columns ...string) ISettingRepository

func (SettingRepository) OrderBy added in v2.0.18

func (r SettingRepository) OrderBy(orderBy map[string]string) ISettingRepository

func (SettingRepository) Trx added in v2.0.18

func (SettingRepository) With added in v2.0.18

func (r SettingRepository) With(models ...string) ISettingRepository

type TokenRepository

type TokenRepository struct {
	repository.Repo[model.RefreshToken]
}

func NewTokenRepository

func NewTokenRepository(db *gorm.DB) TokenRepository

func (TokenRepository) Joins

func (r TokenRepository) Joins(models ...string) ITokenRepository

func (TokenRepository) Omit

func (r TokenRepository) Omit(columns ...string) ITokenRepository

func (TokenRepository) OrderBy

func (r TokenRepository) OrderBy(orderBy map[string]string) ITokenRepository

func (TokenRepository) Trx

func (TokenRepository) With

func (r TokenRepository) With(models ...string) ITokenRepository

type UserRepository

type UserRepository struct {
	repository.Repo[model.User]
}

func NewUserRepository

func NewUserRepository(db *gorm.DB) UserRepository

func (UserRepository) GetUserWithPermissions added in v2.0.4

func (r UserRepository) GetUserWithPermissions(ctx context.Context, query string, args ...any) (*model.User, error)

func (UserRepository) Joins

func (r UserRepository) Joins(models ...string) IUserRepository

func (UserRepository) Omit

func (r UserRepository) Omit(columns ...string) IUserRepository

func (UserRepository) OrderBy

func (r UserRepository) OrderBy(orderBy map[string]string) IUserRepository

func (UserRepository) Trx

func (UserRepository) With

func (r UserRepository) With(models ...string) IUserRepository

type UserRoleRepository added in v2.0.4

type UserRoleRepository struct {
	repository.Repo[model.UserRole]
}

func NewUserRoleRepository added in v2.0.4

func NewUserRoleRepository(db *gorm.DB) UserRoleRepository

func (UserRoleRepository) GetUsersByRole added in v2.0.4

func (r UserRoleRepository) GetUsersByRole(ctx context.Context, roleID int) ([]int, error)

func (UserRoleRepository) Joins added in v2.0.4

func (r UserRoleRepository) Joins(models ...string) IUserRoleRepository

func (UserRoleRepository) Omit added in v2.0.4

func (r UserRoleRepository) Omit(columns ...string) IUserRoleRepository

func (UserRoleRepository) OrderBy added in v2.0.4

func (r UserRoleRepository) OrderBy(orderBy map[string]string) IUserRoleRepository

func (UserRoleRepository) Trx added in v2.0.4

func (UserRoleRepository) With added in v2.0.4

func (r UserRoleRepository) With(models ...string) IUserRoleRepository

Jump to

Keyboard shortcuts

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