18 lines
467 B
Go
18 lines
467 B
Go
package article
|
|
|
|
type Filters struct {
|
|
IsOnline *bool
|
|
}
|
|
|
|
type Repository interface {
|
|
FindByFilters(filters Filters) ([]Article, error)
|
|
Get(id uint32) (Article, error)
|
|
GetByName(name string) (Article, error)
|
|
GetAll() []Article
|
|
Create(post Article) (Article, error)
|
|
UpdateBody(id uint32, body string) (Article, error)
|
|
UpdateIsOnline(id uint32, isOnline bool) (Article, error)
|
|
Delete(id uint32) error
|
|
FindByBodyContaining(filename string) ([]Article, error)
|
|
}
|