Documentation ¶
Overview ¶
Package sqlite implements a sako repository backed by a SQLite database.
Index ¶
- func SchemaVersion() int
- type Store
- func (store *Store) AddAnnotation(ctx context.Context, id sako.EntryID, ann sako.Annotation) error
- func (store *Store) AddEntry(ctx context.Context, e sako.Entry) (sako.Entry, error)
- func (store *Store) AddTaggingRules(ctx context.Context, uid sako.UserID, rules []sako.TaggingRule) error
- func (store *Store) AddTags(ctx context.Context, uid sako.UserID, id sako.EntryID, tags ...string) error
- func (store *Store) AddUser(ctx context.Context, usr sako.User, pwd string) (sako.User, error)
- func (store *Store) Annotations(ctx context.Context, id sako.EntryID) iter.Seq2[sako.Annotation, error]
- func (store *Store) Close() error
- func (store *Store) DelAnnotation(ctx context.Context, id sako.AnnotationID) error
- func (store *Store) DelEntry(ctx context.Context, uid sako.UserID, id sako.EntryID) error
- func (store *Store) DelTags(ctx context.Context, uid sako.UserID, id sako.EntryID, tags ...sako.TagID) error
- func (store *Store) DelUser(ctx context.Context, uid sako.UserID) error
- func (store *Store) Do(ctx context.Context, f func(tx *sql.Tx) error) (err error)
- func (store *Store) Entries(ctx context.Context, uid sako.UserID, opts ...sako.FilterOptions) iter.Seq2[sako.Entry, error]
- func (store *Store) GetAnnotation(ctx context.Context, id sako.AnnotationID) (ann sako.Annotation, err error)
- func (store *Store) GetEntry(ctx context.Context, id sako.EntryID) (sako.Entry, error)
- func (store *Store) GetTaggingRules(ctx context.Context, uid sako.UserID) ([]sako.TaggingRule, error)
- func (store *Store) GetTags(ctx context.Context, uid sako.UserID, id sako.EntryID) iter.Seq2[sako.Tag, error]
- func (store *Store) GetUser(ctx context.Context, name string) (sako.User, error)
- func (store *Store) HasEntry(ctx context.Context, uid sako.UserID, hashURL string) (sako.EntryID, error)
- func (store *Store) Name() string
- func (store *Store) NumAnnotations(ctx context.Context, id sako.EntryID) (n int64, err error)
- func (store *Store) NumEntries(ctx context.Context, uid sako.UserID, opts ...sako.FilterOptions) (n int64, err error)
- func (store *Store) NumSearch(ctx context.Context, uid sako.UserID, opts ...sako.SearchOptions) (n int64, err error)
- func (store *Store) NumTags(ctx context.Context, uid sako.UserID) (n int64, err error)
- func (store *Store) NumUsers(ctx context.Context) (n int64, err error)
- func (store *Store) PutEntry(ctx context.Context, e sako.Entry) error
- func (store *Store) PutTaggingRule(ctx context.Context, uid sako.UserID, rule sako.TaggingRule) error
- func (store *Store) Search(ctx context.Context, uid sako.UserID, opts ...sako.SearchOptions) iter.Seq2[sako.Entry, error]
- func (store *Store) Tags(ctx context.Context, uid sako.UserID) iter.Seq2[sako.Tag, error]
- func (store *Store) Users(ctx context.Context) iter.Seq2[sako.User, error]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SchemaVersion ¶
func SchemaVersion() int
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is a SQLite-backed sako repository.
func (*Store) AddAnnotation ¶
func (*Store) AddTaggingRules ¶
func (*Store) Annotations ¶
func (*Store) DelAnnotation ¶
func (*Store) GetAnnotation ¶
func (store *Store) GetAnnotation(ctx context.Context, id sako.AnnotationID) (ann sako.Annotation, err error)
func (*Store) GetTaggingRules ¶
func (*Store) NumAnnotations ¶
func (*Store) NumEntries ¶
func (*Store) PutTaggingRule ¶
Click to show internal directories.
Click to hide internal directories.