16 lines
532 B
Go
16 lines
532 B
Go
package repository
|
|
|
|
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
|
|
}
|