mirror of
https://github.com/ChronosX88/yans.git
synced 2024-11-08 14:50:59 +00:00
17 lines
447 B
Go
17 lines
447 B
Go
package backend
|
|
|
|
import "github.com/ChronosX88/yans/internal/models"
|
|
|
|
const (
|
|
SupportedBackendList = "sqlite"
|
|
)
|
|
|
|
type StorageBackend interface {
|
|
ListGroups() ([]models.Group, error)
|
|
ListGroupsByPattern(pattern string) ([]models.Group, error)
|
|
GetGroup(groupName string) (models.Group, error)
|
|
GetArticlesCount(g models.Group) (int, error)
|
|
GetGroupLowWaterMark(g models.Group) (int, error)
|
|
GetGroupHighWaterMark(g models.Group) (int, error)
|
|
}
|