Documentation ¶
Index ¶
- type AppItem
- type AppOverride
- type AppRepository
- func (r *AppRepository) Delete(id repository.AppID) error
- func (r *AppRepository) Get(id repository.AppID) (*repository.App, error)
- func (r *AppRepository) Init() error
- func (r *AppRepository) IsPublished(id repository.AppID) (bool, error)
- func (r *AppRepository) List() ([]*repository.App, error)
- func (r *AppRepository) Override(id repository.AppID, title, description *string, tags []string, order *int) error
- func (r *AppRepository) Publish(id repository.AppID) error
- func (r *AppRepository) Save(app *repository.App) error
- func (r *AppRepository) Unpublish(id repository.AppID) error
- type HighscoreItem
- type HighscoreRepository
- func (r *HighscoreRepository) Create(appID repository.AppID, userID repository.UserID, score int64) (*repository.Highscore, error)
- func (r *HighscoreRepository) Delete(id repository.HighscoreID) error
- func (r *HighscoreRepository) FindByAppID(appID repository.AppID, userFilters ...repository.UserID) ([]*repository.Highscore, error)
- func (r *HighscoreRepository) FindByUserID(userID repository.UserID) ([]*repository.Highscore, error)
- func (r *HighscoreRepository) Get(id repository.HighscoreID) (*repository.Highscore, error)
- func (r *HighscoreRepository) Init() error
- func (r *HighscoreRepository) List() ([]*repository.Highscore, error)
- type SettingItem
- type SettingRepository
- func (r *SettingRepository) Delete(id setting.ID) error
- func (r *SettingRepository) Get(id setting.ID) (*setting.Setting, error)
- func (r *SettingRepository) GetMetadata(id setting.ID) (*setting.Metadata, error)
- func (r *SettingRepository) Has(id setting.ID) (bool, error)
- func (r *SettingRepository) Init() error
- func (r *SettingRepository) List() ([]*setting.Setting, error)
- func (r *SettingRepository) ListMetadata() (map[setting.ID]*setting.Metadata, error)
- func (r *SettingRepository) Register(id setting.ID, metadata *setting.Metadata) error
- func (r *SettingRepository) Save(id setting.ID, value interface{}) error
- type UserItem
- type UserRepository
- func (r *UserRepository) Create() (*repository.User, error)
- func (r *UserRepository) Delete(id repository.UserID) error
- func (r *UserRepository) Get(id repository.UserID) (*repository.User, error)
- func (r *UserRepository) Init() error
- func (r *UserRepository) List() ([]*repository.User, error)
- func (r *UserRepository) ListByID(ids ...repository.UserID) ([]*repository.User, error)
- func (r *UserRepository) Save(user *repository.User) error
- func (r *UserRepository) Touch(id repository.UserID, rawUserAgent string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppItem ¶
type AppItem struct { ID repository.AppID `storm:"id"` Manifest *repository.AppManifest Override AppOverride Order int `storm:"index"` Published bool }
func (*AppItem) App ¶
func (i *AppItem) App() *repository.App
type AppOverride ¶
type AppRepository ¶
type AppRepository struct {
// contains filtered or unexported fields
}
func NewAppRepository ¶
func NewAppRepository(db *storm.DB) *AppRepository
func (*AppRepository) Delete ¶
func (r *AppRepository) Delete(id repository.AppID) error
func (*AppRepository) Get ¶
func (r *AppRepository) Get(id repository.AppID) (*repository.App, error)
func (*AppRepository) Init ¶
func (r *AppRepository) Init() error
func (*AppRepository) IsPublished ¶
func (r *AppRepository) IsPublished(id repository.AppID) (bool, error)
func (*AppRepository) List ¶
func (r *AppRepository) List() ([]*repository.App, error)
func (*AppRepository) Override ¶
func (r *AppRepository) Override(id repository.AppID, title, description *string, tags []string, order *int) error
func (*AppRepository) Publish ¶
func (r *AppRepository) Publish(id repository.AppID) error
func (*AppRepository) Save ¶
func (r *AppRepository) Save(app *repository.App) error
func (*AppRepository) Unpublish ¶
func (r *AppRepository) Unpublish(id repository.AppID) error
type HighscoreItem ¶
type HighscoreItem struct { ID repository.HighscoreID `storm:"id"` CreationTime time.Time `storm:"index"` AppID repository.AppID `storm:"index"` UserID repository.UserID `storm:"index"` Score int64 `storm:"index"` }
func (*HighscoreItem) Highscore ¶
func (i *HighscoreItem) Highscore() *repository.Highscore
type HighscoreRepository ¶
type HighscoreRepository struct {
// contains filtered or unexported fields
}
func NewHighscoreRepository ¶
func NewHighscoreRepository(db *storm.DB) *HighscoreRepository
func (*HighscoreRepository) Create ¶
func (r *HighscoreRepository) Create(appID repository.AppID, userID repository.UserID, score int64) (*repository.Highscore, error)
func (*HighscoreRepository) Delete ¶
func (r *HighscoreRepository) Delete(id repository.HighscoreID) error
func (*HighscoreRepository) FindByAppID ¶
func (r *HighscoreRepository) FindByAppID(appID repository.AppID, userFilters ...repository.UserID) ([]*repository.Highscore, error)
func (*HighscoreRepository) FindByUserID ¶
func (r *HighscoreRepository) FindByUserID(userID repository.UserID) ([]*repository.Highscore, error)
func (*HighscoreRepository) Get ¶
func (r *HighscoreRepository) Get(id repository.HighscoreID) (*repository.Highscore, error)
func (*HighscoreRepository) Init ¶
func (r *HighscoreRepository) Init() error
func (*HighscoreRepository) List ¶
func (r *HighscoreRepository) List() ([]*repository.Highscore, error)
type SettingItem ¶
type SettingItem struct { ID setting.ID `storm:"id"` Value interface{} // contains filtered or unexported fields }
func (*SettingItem) Setting ¶
func (i *SettingItem) Setting() *setting.Setting
type SettingRepository ¶
type SettingRepository struct {
// contains filtered or unexported fields
}
func NewSettingRepository ¶
func NewSettingRepository(db *storm.DB) *SettingRepository
func (*SettingRepository) GetMetadata ¶
func (*SettingRepository) Init ¶
func (r *SettingRepository) Init() error
func (*SettingRepository) ListMetadata ¶
type UserItem ¶
type UserItem struct { ID repository.UserID `storm:"id"` Nickname string `storm:"unique"` CreationTime time.Time `storm:"index"` LastSeenTime time.Time `storm:"index"` LastUserAgent *uasurfer.UserAgent }
func (*UserItem) User ¶
func (i *UserItem) User() *repository.User
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func NewUserRepository ¶
func NewUserRepository(db *storm.DB) *UserRepository
func (*UserRepository) Create ¶
func (r *UserRepository) Create() (*repository.User, error)
func (*UserRepository) Delete ¶
func (r *UserRepository) Delete(id repository.UserID) error
func (*UserRepository) Get ¶
func (r *UserRepository) Get(id repository.UserID) (*repository.User, error)
func (*UserRepository) Init ¶
func (r *UserRepository) Init() error
func (*UserRepository) List ¶
func (r *UserRepository) List() ([]*repository.User, error)
func (*UserRepository) ListByID ¶
func (r *UserRepository) ListByID(ids ...repository.UserID) ([]*repository.User, error)
func (*UserRepository) Save ¶
func (r *UserRepository) Save(user *repository.User) error
func (*UserRepository) Touch ¶
func (r *UserRepository) Touch(id repository.UserID, rawUserAgent string) error
Click to show internal directories.
Click to hide internal directories.