Documentation ¶
Index ¶
- type Directory
- type Factory
- type File
- type GetDirectoryByAppRequest
- type GetFileRequest
- type GetFileResponse
- type PageFileRequest
- type PrepareUploadFileReply
- type PrepareUploadFileRequest
- type Repo
- type UploadFileReply
- type UploadFileRequest
- type UseCase
- func (u *UseCase) AddDirectory(ctx kratosx.Context, in *Directory) (uint32, error)
- func (u *UseCase) AllDirectoryByParentID(ctx kratosx.Context, pid uint32, app string) ([]*Directory, error)
- func (u *UseCase) DeleteDirectory(ctx kratosx.Context, id uint32, app string) error
- func (u *UseCase) DeleteFiles(ctx kratosx.Context, pid uint32, ids []uint32) error
- func (u *UseCase) GetFile(ctx kratosx.Context, in *GetFileRequest) (*GetFileResponse, error)
- func (u *UseCase) GetFileBySha(ctx kratosx.Context, sha string) (*File, error)
- func (u *UseCase) PageFile(ctx kratosx.Context, in *PageFileRequest) ([]*File, uint32, error)
- func (u *UseCase) PrepareUploadFile(ctx kratosx.Context, in *PrepareUploadFileRequest) (*PrepareUploadFileReply, error)
- func (u *UseCase) UpdateDirectory(ctx kratosx.Context, in *Directory) error
- func (u *UseCase) UpdateFile(ctx kratosx.Context, file *File) error
- func (u *UseCase) UploadFile(ctx kratosx.Context, in *UploadFileRequest) (*UploadFileReply, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶ added in v1.0.8
type Factory interface { Storage() string ChunkCount(size int64) int GetType(name string) string StoreKey(sha string, tp string) string CheckType(tp string) error CheckSize(size int64) error MaxSingularSize() int64 MaxChunkSize() int64 FileSrcFormat() string FileSrc(src string) string FileMime(body []byte) string Store(ctx kratosx.Context) (store.Store, error) }
type File ¶
type File struct { types.BaseModel DirectoryID uint32 `json:"directory_id"` Name string `json:"name"` Type string `json:"type"` Size uint32 `json:"size"` Sha string `json:"sha"` Src string `json:"src"` UploadID *string `json:"upload_id"` ChunkCount uint32 `json:"chunk_count"` Storage string `json:"storage"` Status string `json:"status"` Directory *Directory `json:"directory"` }
type GetFileRequest ¶
type GetFileResponse ¶
type PageFileRequest ¶
type PrepareUploadFileReply ¶
type Repo ¶
type Repo interface { AddDirectory(ctx kratosx.Context, in *Directory) (uint32, error) GetDirectoryByID(ctx kratosx.Context, id uint32) (*Directory, error) GetDirectoryByName(ctx kratosx.Context, id uint32, name string) (*Directory, error) GetDirectoryByPaths(ctx kratosx.Context, app string, paths []string) (*Directory, error) UpdateDirectory(ctx kratosx.Context, in *Directory) error DeleteDirectory(ctx kratosx.Context, id uint32) error AllDirectoryByParentID(ctx kratosx.Context, pid uint32, app string) ([]*Directory, error) DirectoryCountByParentID(ctx kratosx.Context, id uint32) (int64, error) CopyFile(ctx kratosx.Context, src *File, did uint32, name string) error // FileCountByName(ctx kratosx.Context, did uint32, name string) (int64, error) FileCountByDirectoryID(ctx kratosx.Context, id uint32) (int64, error) GetFileByID(ctx kratosx.Context, id uint32) (*File, error) GetFileBySha(ctx kratosx.Context, keyword string) (*File, error) GetFileByUploadID(ctx kratosx.Context, uid string) (*File, error) PageFile(ctx kratosx.Context, req *PageFileRequest) ([]*File, uint32, error) AddFile(ctx kratosx.Context, c *File) error UpdateFile(ctx kratosx.Context, file *File) error UpdateFileSuccess(ctx kratosx.Context, id uint32) error DeleteFile(ctx kratosx.Context, id uint32) error DeleteFiles(ctx kratosx.Context, pid uint32, ids []uint32) error }
type UploadFileReply ¶
type UploadFileRequest ¶
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
func (*UseCase) AddDirectory ¶
func (*UseCase) AllDirectoryByParentID ¶
func (*UseCase) DeleteDirectory ¶
func (*UseCase) DeleteFiles ¶
DeleteFiles 删除文件
func (*UseCase) GetFile ¶
func (u *UseCase) GetFile(ctx kratosx.Context, in *GetFileRequest) (*GetFileResponse, error)
func (*UseCase) GetFileBySha ¶
func (*UseCase) PrepareUploadFile ¶
func (u *UseCase) PrepareUploadFile(ctx kratosx.Context, in *PrepareUploadFileRequest) (*PrepareUploadFileReply, error)
PrepareUploadFile 预上传文件
func (*UseCase) UpdateDirectory ¶
func (*UseCase) UpdateFile ¶
UpdateFile 修改文件名称
func (*UseCase) UploadFile ¶
func (u *UseCase) UploadFile(ctx kratosx.Context, in *UploadFileRequest) (*UploadFileReply, error)
Click to show internal directories.
Click to hide internal directories.