storm

package
v0.0.0-...-8444db5 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2022 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

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 AppOverride struct {
	Title       *string
	Description *string
	Tags        []string
	Order       *int
}

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 (*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 (*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 (*HighscoreRepository) Init

func (r *HighscoreRepository) Init() error

func (*HighscoreRepository) List

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) Delete

func (r *SettingRepository) Delete(id setting.ID) error

func (*SettingRepository) Get

func (*SettingRepository) GetMetadata

func (r *SettingRepository) GetMetadata(id setting.ID) (*setting.Metadata, error)

func (*SettingRepository) Has

func (r *SettingRepository) Has(id setting.ID) (bool, error)

func (*SettingRepository) Init

func (r *SettingRepository) Init() error

func (*SettingRepository) List

func (r *SettingRepository) List() ([]*setting.Setting, error)

func (*SettingRepository) ListMetadata

func (r *SettingRepository) ListMetadata() (map[setting.ID]*setting.Metadata, error)

func (*SettingRepository) Register

func (r *SettingRepository) Register(id setting.ID, metadata *setting.Metadata) error

func (*SettingRepository) Save

func (r *SettingRepository) Save(id setting.ID, value interface{}) error

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 (*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

Jump to

Keyboard shortcuts

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