Documentation
¶
Index ¶
- Variables
- type BasicOP
- type Creator
- type DBQuery
- type DBQueryFactory
- type Deleter
- type IDType
- type Matter
- type MatterDBQuery
- func (db *MatterDBQuery) Copy(ctx context.Context, id int64, to string) (*entity.Matter, error)
- func (db *MatterDBQuery) Create(ctx context.Context, m *entity.Matter) error
- func (db *MatterDBQuery) Delete(ctx context.Context, id int64) error
- func (db *MatterDBQuery) Find(ctx context.Context, id int64) (*entity.Matter, error)
- func (db *MatterDBQuery) FindAll(ctx context.Context, opts *MatterListOption) ([]*entity.Matter, int64, error)
- func (db *MatterDBQuery) FindByAlias(ctx context.Context, alias string) (*entity.Matter, error)
- func (db *MatterDBQuery) FindWith(ctx context.Context, opt *MatterFindWithOption) (*entity.Matter, error)
- func (db *MatterDBQuery) GetObjects(ctx context.Context, id int64) ([]string, error)
- func (db *MatterDBQuery) PathExist(ctx context.Context, filepath string) bool
- func (db *MatterDBQuery) Recovery(ctx context.Context, id int64) error
- func (db *MatterDBQuery) Update(ctx context.Context, id int64, m *entity.Matter) error
- type MatterFindWithOption
- type MatterListOption
- type Opt
- type QueryPage
- type Reader
- type RecycleBin
- type RecycleBinDBQuery
- func (r *RecycleBinDBQuery) Create(ctx context.Context, m *entity.RecycleBin) error
- func (r *RecycleBinDBQuery) Delete(ctx context.Context, alias string) error
- func (r *RecycleBinDBQuery) Find(ctx context.Context, alias string) (*entity.RecycleBin, error)
- func (r *RecycleBinDBQuery) FindAll(ctx context.Context, opts *RecycleBinFindOptions) (rows []*entity.RecycleBin, total int64, err error)
- type RecycleBinFindOptions
- type Repository
- type Storage
- type StorageDBQuery
- func (s *StorageDBQuery) Create(ctx context.Context, storage *entity.Storage) error
- func (s *StorageDBQuery) Delete(ctx context.Context, id int64) error
- func (s *StorageDBQuery) Find(ctx context.Context, id int64) (*entity.Storage, error)
- func (s *StorageDBQuery) FindAll(ctx context.Context, opts *StorageFindOptions) (storages []*entity.Storage, total int64, err error)
- func (s *StorageDBQuery) Update(ctx context.Context, id int64, storage *entity.Storage) error
- type StorageFindOptions
- type Updater
- type User
- type UserDBQuery
- type Writer
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet( NewUserDBQuery, wire.Bind(new(User), new(*UserDBQuery)), NewStorageDBQuery, wire.Bind(new(Storage), new(*StorageDBQuery)), NewMatterDBQuery, wire.Bind(new(Matter), new(*MatterDBQuery)), NewRecycleBinDBQuery, wire.Bind(new(RecycleBin), new(*RecycleBinDBQuery)), NewRepository, )
Functions ¶
This section is empty.
Types ¶
type BasicOP ¶
type BasicOP[T comparable, ID IDType, O any] interface { Writer[T, ID] Reader[T, ID, O] }
type DBQueryFactory ¶
type DBQueryFactory struct {
// contains filtered or unexported fields
}
func NewDBQueryFactory ¶
func NewDBQueryFactory(q *query.Query) *DBQueryFactory
func (*DBQueryFactory) Q ¶
func (f *DBQueryFactory) Q() *query.Query
type Matter ¶
type Matter interface { BasicOP[*entity.Matter, int64, *MatterListOption] FindWith(ctx context.Context, opt *MatterFindWithOption) (*entity.Matter, error) FindByAlias(ctx context.Context, alias string) (*entity.Matter, error) PathExist(ctx context.Context, path string) bool Copy(ctx context.Context, id int64, to string) (*entity.Matter, error) Recovery(ctx context.Context, id int64) error GetObjects(ctx context.Context, id int64) ([]string, error) }
type MatterDBQuery ¶
type MatterDBQuery struct {
DBQuery
}
func NewMatterDBQuery ¶
func NewMatterDBQuery(q DBQuery) *MatterDBQuery
func (*MatterDBQuery) FindAll ¶
func (db *MatterDBQuery) FindAll(ctx context.Context, opts *MatterListOption) ([]*entity.Matter, int64, error)
func (*MatterDBQuery) FindByAlias ¶
func (*MatterDBQuery) FindWith ¶
func (db *MatterDBQuery) FindWith(ctx context.Context, opt *MatterFindWithOption) (*entity.Matter, error)
func (*MatterDBQuery) GetObjects ¶
func (*MatterDBQuery) PathExist ¶
func (db *MatterDBQuery) PathExist(ctx context.Context, filepath string) bool
type MatterFindWithOption ¶
type MatterListOption ¶
type RecycleBin ¶
type RecycleBin interface { Reader[*entity.RecycleBin, string, *RecycleBinFindOptions] Creator[*entity.RecycleBin] Deleter[string] }
type RecycleBinDBQuery ¶
type RecycleBinDBQuery struct {
DBQuery
}
func NewRecycleBinDBQuery ¶
func NewRecycleBinDBQuery(q DBQuery) *RecycleBinDBQuery
func (*RecycleBinDBQuery) Create ¶
func (r *RecycleBinDBQuery) Create(ctx context.Context, m *entity.RecycleBin) error
func (*RecycleBinDBQuery) Delete ¶
func (r *RecycleBinDBQuery) Delete(ctx context.Context, alias string) error
func (*RecycleBinDBQuery) Find ¶
func (r *RecycleBinDBQuery) Find(ctx context.Context, alias string) (*entity.RecycleBin, error)
func (*RecycleBinDBQuery) FindAll ¶
func (r *RecycleBinDBQuery) FindAll(ctx context.Context, opts *RecycleBinFindOptions) (rows []*entity.RecycleBin, total int64, err error)
type RecycleBinFindOptions ¶
type Repository ¶
type Repository struct { Storage Storage Matter Matter RecycleBin RecycleBin }
func NewRepository ¶
func NewRepository(storage Storage, matter Matter, recycleBin RecycleBin) *Repository
type StorageDBQuery ¶
type StorageDBQuery struct {
DBQuery
}
func NewStorageDBQuery ¶
func NewStorageDBQuery(q DBQuery) *StorageDBQuery
func (*StorageDBQuery) Delete ¶
func (s *StorageDBQuery) Delete(ctx context.Context, id int64) error
func (*StorageDBQuery) FindAll ¶
func (s *StorageDBQuery) FindAll(ctx context.Context, opts *StorageFindOptions) (storages []*entity.Storage, total int64, err error)
type StorageFindOptions ¶
type Updater ¶
type Updater[T comparable, ID IDType] interface { Update(ctx context.Context, id ID, entity T) error }
type UserDBQuery ¶
type UserDBQuery struct {
DBQuery
}
func NewUserDBQuery ¶
func NewUserDBQuery(q DBQuery) *UserDBQuery
func (*UserDBQuery) GetUserStorage ¶
func (u *UserDBQuery) GetUserStorage(ctx context.Context, uid int64) (*entity.UserStorage, error)
func (*UserDBQuery) UserStorageUsedDecr ¶
func (*UserDBQuery) UserStorageUsedIncr ¶
Click to show internal directories.
Click to hide internal directories.