build multi tenant

This commit is contained in:
2025-10-12 15:47:00 +07:00
parent e466e2f801
commit 1fbb202002
24 changed files with 1947 additions and 29 deletions

View File

@@ -4,12 +4,12 @@ import "github.com/ajaxray/geek-life/model"
// ProjectRepository interface defines methods of project data accessor
type ProjectRepository interface {
GetAll() ([]model.Project, error)
GetByID(id int64) (model.Project, error)
GetByTitle(title string) (model.Project, error)
GetByUUID(UUID string) (model.Project, error)
Create(title, UUID string) (model.Project, error)
Update(p *model.Project) error
UpdateField(p *model.Project, field string, value interface{}) error
Delete(p *model.Project) error
GetAll(ctx *model.UserContext) ([]model.Project, error)
GetByID(ctx *model.UserContext, id int64) (model.Project, error)
GetByTitle(ctx *model.UserContext, title string) (model.Project, error)
GetByUUID(ctx *model.UserContext, UUID string) (model.Project, error)
Create(ctx *model.UserContext, title, UUID string) (model.Project, error)
Update(ctx *model.UserContext, p *model.Project) error
UpdateField(ctx *model.UserContext, p *model.Project, field string, value interface{}) error
Delete(ctx *model.UserContext, p *model.Project) error
}