sqlite

package
v0.0.0-...-ea303fd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2024 License: Unlicense Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddAccess

func AddAccess(db *sql.DB, ctx context.Context, a *forge.Access) error

func AddDefault

func AddDefault(db *sql.DB, ctx context.Context, d *forge.Default) error

func AddEntry

func AddEntry(db *sql.DB, ctx context.Context, e *forge.Entry) error

func AddEntryType

func AddEntryType(db *sql.DB, ctx context.Context, name string) error

func AddEnviron

func AddEnviron(db *sql.DB, ctx context.Context, e *forge.Property) error

func AddGlobal

func AddGlobal(db *sql.DB, ctx context.Context, g *forge.Global) error

func AddGroup

func AddGroup(db *sql.DB, ctx context.Context, g *forge.Group) error

func AddGroupMember

func AddGroupMember(db *sql.DB, ctx context.Context, m *forge.Member) error

func AddThumbnail

func AddThumbnail(db *sql.DB, ctx context.Context, thumb *forge.Thumbnail) error

func AddUser

func AddUser(db *sql.DB, ctx context.Context, u *forge.User) error

func AddUserDataSection

func AddUserDataSection(db *sql.DB, ctx context.Context, user, section string) error

func ArchiveEntry

func ArchiveEntry(db *sql.DB, ctx context.Context, path string) error

func CountAllSubEntries

func CountAllSubEntries(db *sql.DB, ctx context.Context, path string) (int, error)

func DeleteAccess

func DeleteAccess(db *sql.DB, ctx context.Context, path, name string) error

func DeleteDefault

func DeleteDefault(db *sql.DB, ctx context.Context, entryType, ctg, name string) error

func DeleteEntry

func DeleteEntry(db *sql.DB, ctx context.Context, path string) error

func DeleteEntryRecursive

func DeleteEntryRecursive(db *sql.DB, ctx context.Context, path string) error

func DeleteEntryType

func DeleteEntryType(db *sql.DB, ctx context.Context, name string) error

func DeleteEnviron

func DeleteEnviron(db *sql.DB, ctx context.Context, path, name string) error

func DeleteGlobal

func DeleteGlobal(db *sql.DB, ctx context.Context, entryType, name string) error

func DeleteGroupMember

func DeleteGroupMember(db *sql.DB, ctx context.Context, group, member string) error

func DeleteThumbnail

func DeleteThumbnail(db *sql.DB, ctx context.Context, path string) error

func DeleteUserData

func DeleteUserData(db *sql.DB, ctx context.Context, user, section, key string) error

DeleteUserData deletes a user data from the sql file. NOTE: It will not return an error even the user data wasn't existed. The user should check it explicitly, if needed.

func DeleteUserDataSection

func DeleteUserDataSection(db *sql.DB, ctx context.Context, user, section string) error

func EntryAccessList

func EntryAccessList(db *sql.DB, ctx context.Context, path string) ([]*forge.Access, error)

func EntryEnvirons

func EntryEnvirons(db *sql.DB, ctx context.Context, path string) ([]*forge.Property, error)

func EntryProperties

func EntryProperties(db *sql.DB, ctx context.Context, path string) ([]*forge.Property, error)

func FindBaseEntryTypes

func FindBaseEntryTypes(db *sql.DB, ctx context.Context) ([]string, error)

func FindDefaults

func FindDefaults(db *sql.DB, ctx context.Context, find forge.DefaultFinder) ([]*forge.Default, error)

func FindEntries

func FindEntries(db *sql.DB, ctx context.Context, find forge.EntryFinder) ([]*forge.Entry, error)

func FindEntryTypes

func FindEntryTypes(db *sql.DB, ctx context.Context) ([]string, error)

TODO: it should get EntryTypeFinder as an argument.

func FindGlobals

func FindGlobals(db *sql.DB, ctx context.Context, find forge.GlobalFinder) ([]*forge.Global, error)

func FindGroupMembers

func FindGroupMembers(db *sql.DB, ctx context.Context, find forge.MemberFinder) ([]*forge.Member, error)

func FindGroups

func FindGroups(db *sql.DB, ctx context.Context, find forge.GroupFinder) ([]*forge.Group, error)

func FindLogs

func FindLogs(db *sql.DB, ctx context.Context, find forge.LogFinder) ([]*forge.Log, error)

func FindOverrideEntryTypes

func FindOverrideEntryTypes(db *sql.DB, ctx context.Context) ([]string, error)

func FindThumbnails

func FindThumbnails(db *sql.DB, ctx context.Context, find forge.ThumbnailFinder) ([]*forge.Thumbnail, error)

func FindUserData

func FindUserData(db *sql.DB, ctx context.Context, find forge.UserDataFinder) ([]*forge.UserDataSection, error)

func FindUserSettings

func FindUserSettings(db *sql.DB, ctx context.Context, find forge.UserSettingFinder) ([]*forge.UserSetting, error)

func FindUsers

func FindUsers(db *sql.DB, ctx context.Context, find forge.UserFinder) ([]*forge.User, error)

func GetAccess

func GetAccess(db *sql.DB, ctx context.Context, path, name string) (*forge.Access, error)

func GetEntry

func GetEntry(db *sql.DB, ctx context.Context, path string) (*forge.Entry, error)

func GetEnviron

func GetEnviron(db *sql.DB, ctx context.Context, path, name string) (*forge.Property, error)

func GetGlobal

func GetGlobal(db *sql.DB, ctx context.Context, entryType, name string) (*forge.Global, error)

func GetGroup

func GetGroup(db *sql.DB, ctx context.Context, name string) (*forge.Group, error)

func GetLogs

func GetLogs(db *sql.DB, ctx context.Context, path, ctg, name string) ([]*forge.Log, error)

func GetProperty

func GetProperty(db *sql.DB, ctx context.Context, path, name string) (*forge.Property, error)

func GetThumbnail

func GetThumbnail(db *sql.DB, ctx context.Context, path string) (*forge.Thumbnail, error)

func GetUser

func GetUser(db *sql.DB, ctx context.Context, user string) (*forge.User, error)

func GetUserData

func GetUserData(db *sql.DB, ctx context.Context, user, section, key string) (string, error)

GetUserData returns a user data from the sql file. NOTE: It doesn't raise error even if the key (even the section) doesn't exists in user_data table. It returns an empty string, instead.

func GetUserDataSection

func GetUserDataSection(db *sql.DB, ctx context.Context, user, section string) (*forge.UserDataSection, error)

func GetUserSetting

func GetUserSetting(db *sql.DB, ctx context.Context, user string) (*forge.UserSetting, error)

func Init

func Init(db *sql.DB) error

Init initialize the db. It is ok to initialize the db multiple times.

func IsAdmin

func IsAdmin(db *sql.DB, ctx context.Context, user string) (bool, error)

func Open

func Open(path string) (*sql.DB, error)

Open opens a db at path. It returns an error if it cannot open the db.

func RenameEntry

func RenameEntry(db *sql.DB, ctx context.Context, path, newName string) error

func RenameEntryType

func RenameEntryType(db *sql.DB, ctx context.Context, name, newName string) error

func SearchEntries

func SearchEntries(db *sql.DB, ctx context.Context, search forge.EntrySearcher) ([]*forge.Entry, error)

func SetUserData

func SetUserData(db *sql.DB, ctx context.Context, user, section, key, value string) error

SetUserData sets a user data to the sql file. It adds if the user data is not exists. It will update the value instead, if the user data is already exists.

func UnarchiveEntry

func UnarchiveEntry(db *sql.DB, ctx context.Context, path string) error

func UpdateAccess

func UpdateAccess(db *sql.DB, ctx context.Context, upd forge.AccessUpdater) error

func UpdateDefault

func UpdateDefault(db *sql.DB, ctx context.Context, upd forge.DefaultUpdater) error

func UpdateEnviron

func UpdateEnviron(db *sql.DB, ctx context.Context, upd forge.PropertyUpdater) error

func UpdateGlobal

func UpdateGlobal(db *sql.DB, ctx context.Context, upd forge.GlobalUpdater) error

func UpdateGroup

func UpdateGroup(db *sql.DB, ctx context.Context, upd forge.GroupUpdater) error

func UpdateProperties

func UpdateProperties(db *sql.DB, ctx context.Context, upds []forge.PropertyUpdater) error

UpdateProperties is an efficient way of update properties of an entry, by group them in a transaction. If there's an error, all changes will be reverted.

func UpdateProperty

func UpdateProperty(db *sql.DB, ctx context.Context, upd forge.PropertyUpdater) error

func UpdateThumbnail

func UpdateThumbnail(db *sql.DB, ctx context.Context, upd forge.ThumbnailUpdater) error

func UpdateUser

func UpdateUser(db *sql.DB, ctx context.Context, upd forge.UserUpdater) error

func UpdateUserSetting

func UpdateUserSetting(db *sql.DB, ctx context.Context, upd forge.UserSettingUpdater) error

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(db *sql.DB) *Service

func (Service) AddAccess

func (s Service) AddAccess(ctx context.Context, a *forge.Access) error

func (*Service) AddDefault

func (s *Service) AddDefault(ctx context.Context, d *forge.Default) error

func (*Service) AddEntry

func (s *Service) AddEntry(ctx context.Context, ent *forge.Entry) error

func (*Service) AddEntryType

func (s *Service) AddEntryType(ctx context.Context, name string) error

func (*Service) AddEnviron

func (s *Service) AddEnviron(ctx context.Context, ent *forge.Property) error

func (*Service) AddGlobal

func (s *Service) AddGlobal(ctx context.Context, d *forge.Global) error

func (*Service) AddGroup

func (s *Service) AddGroup(ctx context.Context, g *forge.Group) error

func (*Service) AddGroupMember

func (s *Service) AddGroupMember(ctx context.Context, m *forge.Member) error

func (*Service) AddThumbnail

func (s *Service) AddThumbnail(ctx context.Context, thumb *forge.Thumbnail) error

func (*Service) AddUser

func (s *Service) AddUser(ctx context.Context, u *forge.User) error

func (*Service) AddUserDataSection

func (s *Service) AddUserDataSection(ctx context.Context, user, section string) error

func (*Service) ArchiveEntry

func (s *Service) ArchiveEntry(ctx context.Context, path string) error

func (*Service) CountAllSubEntries

func (s *Service) CountAllSubEntries(ctx context.Context, path string) (int, error)

func (*Service) DeleteAccess

func (s *Service) DeleteAccess(ctx context.Context, path, name string) error

func (*Service) DeleteDefault

func (s *Service) DeleteDefault(ctx context.Context, entType, ctg, name string) error

func (*Service) DeleteEntry

func (s *Service) DeleteEntry(ctx context.Context, path string) error

func (*Service) DeleteEntryRecursive

func (s *Service) DeleteEntryRecursive(ctx context.Context, path string) error

func (*Service) DeleteEntryType

func (s *Service) DeleteEntryType(ctx context.Context, name string) error

func (*Service) DeleteEnviron

func (s *Service) DeleteEnviron(ctx context.Context, path, name string) error

func (*Service) DeleteGlobal

func (s *Service) DeleteGlobal(ctx context.Context, entType, name string) error

func (*Service) DeleteGroupMember

func (s *Service) DeleteGroupMember(ctx context.Context, group, member string) error

func (*Service) DeleteThumbnail

func (s *Service) DeleteThumbnail(ctx context.Context, path string) error

func (*Service) DeleteUserData

func (s *Service) DeleteUserData(ctx context.Context, user, section, key string) error

func (*Service) DeleteUserDataSection

func (s *Service) DeleteUserDataSection(ctx context.Context, user, section string) error

func (Service) EntryAccessList

func (s Service) EntryAccessList(ctx context.Context, path string) ([]*forge.Access, error)

func (*Service) EntryEnvirons

func (s *Service) EntryEnvirons(ctx context.Context, path string) ([]*forge.Property, error)

func (*Service) EntryProperties

func (s *Service) EntryProperties(ctx context.Context, path string) ([]*forge.Property, error)

func (*Service) FindBaseEntryTypes

func (s *Service) FindBaseEntryTypes(ctx context.Context) ([]string, error)

func (*Service) FindDefaults

func (s *Service) FindDefaults(ctx context.Context, find forge.DefaultFinder) ([]*forge.Default, error)

func (*Service) FindEntries

func (s *Service) FindEntries(ctx context.Context, find forge.EntryFinder) ([]*forge.Entry, error)

func (*Service) FindEntryTypes

func (s *Service) FindEntryTypes(ctx context.Context) ([]string, error)

func (*Service) FindGlobals

func (s *Service) FindGlobals(ctx context.Context, find forge.GlobalFinder) ([]*forge.Global, error)

func (*Service) FindGroupMembers

func (s *Service) FindGroupMembers(ctx context.Context, find forge.MemberFinder) ([]*forge.Member, error)

func (*Service) FindGroups

func (s *Service) FindGroups(ctx context.Context, find forge.GroupFinder) ([]*forge.Group, error)

func (*Service) FindLogs

func (s *Service) FindLogs(ctx context.Context, find forge.LogFinder) ([]*forge.Log, error)

func (*Service) FindOverrideEntryTypes

func (s *Service) FindOverrideEntryTypes(ctx context.Context) ([]string, error)

func (*Service) FindUserData

func (s *Service) FindUserData(ctx context.Context, find forge.UserDataFinder) ([]*forge.UserDataSection, error)

func (*Service) FindUsers

func (s *Service) FindUsers(ctx context.Context, find forge.UserFinder) ([]*forge.User, error)

func (*Service) GetAccess

func (s *Service) GetAccess(ctx context.Context, path, name string) (*forge.Access, error)

func (*Service) GetEntry

func (s *Service) GetEntry(ctx context.Context, path string) (*forge.Entry, error)

func (*Service) GetEnviron

func (s *Service) GetEnviron(ctx context.Context, path, name string) (*forge.Property, error)

func (*Service) GetGlobal

func (s *Service) GetGlobal(ctx context.Context, entType, name string) (*forge.Global, error)

func (*Service) GetLogs

func (s *Service) GetLogs(ctx context.Context, path, ctg, name string) ([]*forge.Log, error)

func (*Service) GetProperty

func (s *Service) GetProperty(ctx context.Context, path, name string) (*forge.Property, error)

func (*Service) GetThumbnail

func (s *Service) GetThumbnail(ctx context.Context, path string) (*forge.Thumbnail, error)

func (*Service) GetUser

func (s *Service) GetUser(ctx context.Context, user string) (*forge.User, error)

func (*Service) GetUserData

func (s *Service) GetUserData(ctx context.Context, user, section, key string) (string, error)

func (*Service) GetUserDataSection

func (s *Service) GetUserDataSection(ctx context.Context, user, section string) (*forge.UserDataSection, error)

func (*Service) GetUserSetting

func (s *Service) GetUserSetting(ctx context.Context, user string) (*forge.UserSetting, error)

func (*Service) IsAdmin

func (s *Service) IsAdmin(ctx context.Context, user string) (bool, error)

func (*Service) RenameEntry

func (s *Service) RenameEntry(ctx context.Context, path, newName string) error

func (*Service) RenameEntryType

func (s *Service) RenameEntryType(ctx context.Context, name, newName string) error

func (*Service) SearchEntries

func (s *Service) SearchEntries(ctx context.Context, search forge.EntrySearcher) ([]*forge.Entry, error)

func (*Service) SetUserData

func (s *Service) SetUserData(ctx context.Context, user, section, key, value string) error

func (*Service) UnarchiveEntry

func (s *Service) UnarchiveEntry(ctx context.Context, path string) error

func (Service) UpdateAccess

func (s Service) UpdateAccess(ctx context.Context, upd forge.AccessUpdater) error

func (*Service) UpdateDefault

func (s *Service) UpdateDefault(ctx context.Context, upd forge.DefaultUpdater) error

func (*Service) UpdateEnviron

func (s *Service) UpdateEnviron(ctx context.Context, upd forge.PropertyUpdater) error

func (*Service) UpdateGlobal

func (s *Service) UpdateGlobal(ctx context.Context, upd forge.GlobalUpdater) error

func (*Service) UpdateGroup

func (s *Service) UpdateGroup(ctx context.Context, upd forge.GroupUpdater) error

func (*Service) UpdateProperties

func (s *Service) UpdateProperties(ctx context.Context, upds []forge.PropertyUpdater) error

func (*Service) UpdateProperty

func (s *Service) UpdateProperty(ctx context.Context, upd forge.PropertyUpdater) error

func (*Service) UpdateThumbnail

func (s *Service) UpdateThumbnail(ctx context.Context, upd forge.ThumbnailUpdater) error

func (*Service) UpdateUser

func (s *Service) UpdateUser(ctx context.Context, upd forge.UserUpdater) error

func (*Service) UpdateUserSetting

func (s *Service) UpdateUserSetting(ctx context.Context, upd forge.UserSettingUpdater) error

type Time

type Time time.Time

func (*Time) Scan

func (t *Time) Scan(i any) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL