Documentation
¶
Index ¶
- type FileContentService
- type FileContentSvc
- type FileMetaService
- type FileMetaSvc
- func (svc FileMetaSvc) CreateFileMeta(ctx context.Context, reqFile *model.File) (*model.File, error)
- func (svc *FileMetaSvc) DeleteFileMeta(ctx context.Context, fileID uuid.UUID) error
- func (svc *FileMetaSvc) GetFileMeta(ctx context.Context, fileID uuid.UUID) (*model.File, error)
- func (svc *FileMetaSvc) UpdateFileMeta(ctx context.Context, reqFile *model.File) (*model.File, error)
- type Manager
- type UserService
- type UserWebService
- func (svc UserWebService) CreateUser(ctx context.Context, reqUser *model.User) (*model.User, error)
- func (svc *UserWebService) DeleteUser(ctx context.Context, userID uuid.UUID) error
- func (svc *UserWebService) GetUser(ctx context.Context, userID uuid.UUID) (*model.User, error)
- func (svc *UserWebService) UpdateUser(ctx context.Context, reqUser *model.User) (*model.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileContentService ¶
type FileContentService interface {
Upload(context.Context, uuid.UUID, []byte) error
Download(context.Context, uuid.UUID) ([]byte, *model.DBFile, error)
}
FileContentService is a service to upload file content
type FileContentSvc ¶
type FileContentSvc struct {
// contains filtered or unexported fields
}
FileContentSvc ...
func NewFileContentSvc ¶
func NewFileContentSvc(ctx context.Context, store *store.Store) *FileContentSvc
NewFileContentSvc creates a new file content service
type FileMetaService ¶
type FileMetaService interface {
GetFileMeta(context.Context, uuid.UUID) (*model.File, error)
CreateFileMeta(context.Context, *model.File) (*model.File, error)
UpdateFileMeta(context.Context, *model.File) (*model.File, error)
DeleteFileMeta(context.Context, uuid.UUID) error
}
FileMetaService is a service for files
type FileMetaSvc ¶
type FileMetaSvc struct {
// contains filtered or unexported fields
}
FileMetaSvc ...
func NewFileMetaSvc ¶
func NewFileMetaSvc(ctx context.Context, store *store.Store) *FileMetaSvc
NewFileMetaSvc creates a new file web service
func (FileMetaSvc) CreateFileMeta ¶
func (svc FileMetaSvc) CreateFileMeta(ctx context.Context, reqFile *model.File) (*model.File, error)
CreateFileMeta ...
func (*FileMetaSvc) DeleteFileMeta ¶
DeleteFileMeta ...
func (*FileMetaSvc) GetFileMeta ¶
GetFileMeta ...
func (*FileMetaSvc) UpdateFileMeta ¶
func (svc *FileMetaSvc) UpdateFileMeta(ctx context.Context, reqFile *model.File) (*model.File, error)
UpdateFileMeta ...
type Manager ¶
type Manager struct {
User UserService
FileMeta FileMetaService
FileContent FileContentService
}
Manager is just a collection of all services we have in the project
type UserService ¶
type UserService interface {
GetUser(context.Context, uuid.UUID) (*model.User, error)
CreateUser(context.Context, *model.User) (*model.User, error)
UpdateUser(context.Context, *model.User) (*model.User, error)
DeleteUser(context.Context, uuid.UUID) error
}
UserService is a service for users
type UserWebService ¶
type UserWebService struct {
// contains filtered or unexported fields
}
UserWebService ...
func NewUserWebService ¶
func NewUserWebService(ctx context.Context, store *store.Store) *UserWebService
NewUserWebService creates a new user web service
func (UserWebService) CreateUser ¶
CreateUser ...
func (*UserWebService) DeleteUser ¶
DeleteUser ...
func (*UserWebService) UpdateUser ¶
func (svc *UserWebService) UpdateUser(ctx context.Context, reqUser *model.User) (*model.User, error)
UpdateUser ...
Click to show internal directories.
Click to hide internal directories.