-
Notifications
You must be signed in to change notification settings - Fork 3
/
repo.go
31 lines (26 loc) · 1.41 KB
/
repo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package file
import (
"github.com/limes-cloud/kratosx"
)
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
}