storage

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2018 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TrialStateOpen   = "open"
	TrialStateClosed = "closed"
)

State Constants

Variables

View Source
var ErrBadSetting = errors.New("bad setting")

ErrBadSetting TODOC

View Source
var ErrGuildNotExist = errors.New("guild does not exist")

ErrGuildNotExist TODOC

View Source
var ErrTrialNotExist = errors.New("trial does not exist")

ErrTrialNotExist TODOC

Functions

This section is empty.

Types

type Guild

type Guild interface {
	GetName() string
	GetSettings() GuildSettings

	SetName(name string)
	SetSettings(s GuildSettings)

	Serialize() ([]byte, error)
}

Guild TODOC

type GuildAPI

type GuildAPI interface {
	NewTransaction(writable bool) (GuildAPITx, error)
}

GuildAPI TODOC

func NewBoltGuildAPI

func NewBoltGuildAPI(db *bolt.DB) (GuildAPI, error)

NewBoltGuildAPI constructs a boltDB-backed GuildAPI

type GuildAPITx

type GuildAPITx interface {
	Commit() error
	Rollback() error

	GetGuild(name string) (Guild, error)
	AddGuild(name string) (Guild, error)
	SaveGuild(guild Guild) error
}

GuildAPITx TODOC

type GuildSettings

type GuildSettings struct {
	ControlSequence string
	AnnounceChannel string
	SignupChannel   string
	AdminChannel    string
}

GuildSettings TODOC

func GetSettings added in v0.1.3

func GetSettings(gapi GuildAPI, guild string) (s GuildSettings, err error)

GetSettings TODOC

func (*GuildSettings) GetSettingString

func (s *GuildSettings) GetSettingString(name string) (string, error)

GetSettingString TODOC

func (*GuildSettings) PrettyString

func (s *GuildSettings) PrettyString() string

PrettyString TODOC

func (*GuildSettings) SetSettingString

func (s *GuildSettings) SetSettingString(name, val string) error

SetSettingString TODOC

type RoleCount

type RoleCount interface {
	GetRole() string
	GetCount() uint64
}

RoleCount TODOC

type Trial

type Trial interface {
	GetName() string
	GetDescription() string
	GetAnnounceChannel() string
	GetSignupChannel() string
	GetState() TrialState
	GetSignups() []TrialSignup
	GetRoleCounts() []RoleCount

	SetName(name string)
	SetDescription(d string)
	SetAnnounceChannel(val string)
	SetSignupChannel(val string)
	SetState(state TrialState)
	AddSignup(name, role string)
	RemoveSignup(name string)
	SetRoleCount(name string, ct uint64)
	RemoveRole(name string)

	Serialize() ([]byte, error)
}

Trial TODOC

type TrialAPI

type TrialAPI interface {
	NewTransaction(guild string, writable bool) (TrialAPITx, error)
}

TrialAPI TODOC

func NewBoltTrialAPI

func NewBoltTrialAPI(db *bolt.DB) (TrialAPI, error)

NewBoltTrialAPI constructs a boltDB-backed TrialAPI

type TrialAPITx

type TrialAPITx interface {
	Commit() error
	Rollback() error

	GetTrial(name string) (Trial, error)
	AddTrial(name string) (Trial, error)
	SaveTrial(trial Trial) error

	GetTrials() []Trial
}

TrialAPITx TODOC

type TrialSignup

type TrialSignup interface {
	GetName() string
	GetRole() string
}

TrialSignup TODOC

type TrialState

type TrialState string

TrialState TODOC

Jump to

Keyboard shortcuts

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