db

package
v0.0.0-...-24b4de3 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2018 License: GPL-2.0-only Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoRows = sql.ErrNoRows
)

Functions

This section is empty.

Types

type Achievement

type Achievement struct {
	*Context
}

func (*Achievement) After

func (ctx *Achievement) After(id string) ([]interface{}, error)

func (*Achievement) AfterByQuestID

func (ctx *Achievement) AfterByQuestID(questID string, afterID string) ([]interface{}, error)

func (*Achievement) Create

func (ctx *Achievement) Create(achievement interface{}) (string, error)

func (*Achievement) Exists

func (ctx *Achievement) Exists(id interface{}) (bool, error)

func (*Achievement) LastID

func (ctx *Achievement) LastID() (string, error)

func (*Achievement) LastIDByQuestID

func (ctx *Achievement) LastIDByQuestID(questID string) (string, error)

func (*Achievement) Single

func (ctx *Achievement) Single(id string) (interface{}, error)

type Achievementer

type Achievementer interface {
	Exists(id interface{}) (bool, error)
	Single(id string) (interface{}, error)
	Create(achievement interface{}) (string, error)

	LastID() (string, error)
	LastIDByQuestID(questID string) (string, error)

	After(id string) ([]interface{}, error)
	AfterByQuestID(questID string, afterID string) ([]interface{}, error)
}

type Afterer

type Afterer interface {
	After(id string) ([]interface{}, error)
}

type Context

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

type Creator

type Creator interface {
	Create(model interface{}) (string, error)
}

type DB

type DB struct {
	*sql.DB
	// contains filtered or unexported fields
}

DB struct holds the connection to DB

func NewDB

func NewDB(d database.Info) (*DB, error)

NewDB creates connection to the database

func (*DB) Achievement

func (db *DB) Achievement() Achievementer

func (*DB) Evidence

func (db *DB) Evidence() Evidencer

func (*DB) Involvement

func (db *DB) Involvement() Involvementer

func (*DB) MultimediaType

func (db *DB) MultimediaType() MultimediaTyper

func (*DB) Profile

func (db *DB) Profile() Profiler

func (*DB) Quest

func (db *DB) Quest() Quester

func (*DB) QuestAchievement

func (db *DB) QuestAchievement() QuestAchievementer

func (*DB) QuestType

func (db *DB) QuestType() QuestTyper

func (*DB) Reward

func (db *DB) Reward() Rewarder

func (*DB) RewardType

func (db *DB) RewardType() RewardTyper

func (*DB) User

func (db *DB) User() Userer

type DBSourcer

type DBSourcer interface {
	User() Userer
	Profile() Profiler

	Achievement() Achievementer
	Evidence() Evidencer
	Involvement() Involvementer

	Quest() Quester
	QuestType() QuestTyper
	QuestAchievement() QuestAchievementer

	Reward() Rewarder
	RewardType() RewardTyper

	MultimediaType() MultimediaTyper
}

DBSourcer contains all available DAO functions

type Evidence

type Evidence struct {
	*Context
}

func (*Evidence) After

func (ctx *Evidence) After(id string) ([]interface{}, error)

func (*Evidence) Create

func (ctx *Evidence) Create(evidence interface{}) (string, error)

func (*Evidence) Exists

func (ctx *Evidence) Exists(id interface{}) (bool, error)

func (*Evidence) LastID

func (ctx *Evidence) LastID() (string, error)

func (*Evidence) Single

func (ctx *Evidence) Single(id string) (interface{}, error)

type Evidencer

type Evidencer interface {
	Exists(id interface{}) (bool, error)
	Single(id string) (interface{}, error)
	Create(evidence interface{}) (string, error)

	LastID() (string, error)
	After(id string) ([]interface{}, error)
}

type Exister

type Exister interface {
	Exists(field interface{}) (bool, error)
}

type ExisterMultiple

type ExisterMultiple interface {
	Exists(field ...interface{}) (bool, error)
}

type Involvement

type Involvement struct {
	*Context
}

func (*Involvement) Exists

func (ctx *Involvement) Exists(id interface{}) (bool, error)

type Involvementer

type Involvementer interface {
	Exists(id interface{}) (bool, error)
}

type Laster

type Laster interface {
	LastID() (string, error)
}

type MultimediaType

type MultimediaType struct {
	*Context
}

func (*MultimediaType) Exists

func (ctx *MultimediaType) Exists(id interface{}) (bool, error)

type MultimediaTyper

type MultimediaTyper interface {
	Exists(id interface{}) (bool, error)
}

type Profile

type Profile struct {
	*Context
}

func (*Profile) Create

func (ctx *Profile) Create(profile interface{}) (string, error)

func (*Profile) Exists

func (ctx *Profile) Exists(id interface{}) (bool, error)

func (*Profile) Single

func (ctx *Profile) Single(id string) (interface{}, error)

func (*Profile) SingleByUserID

func (ctx *Profile) SingleByUserID(userID string) (interface{}, error)

type Profiler

type Profiler interface {
	Exists(id interface{}) (bool, error)
	Single(id string) (interface{}, error)
	SingleByUserID(userID string) (interface{}, error)
	Create(profile interface{}) (string, error)
}

type Quest

type Quest struct {
	*Context
}

func (*Quest) After

func (ctx *Quest) After(id string) ([]interface{}, error)

func (*Quest) Create

func (ctx *Quest) Create(quest interface{}) (string, error)

func (*Quest) Exists

func (ctx *Quest) Exists(id interface{}) (bool, error)

func (*Quest) LastID

func (ctx *Quest) LastID() (string, error)

func (*Quest) Single

func (ctx *Quest) Single(id string) (interface{}, error)

type QuestAchievement

type QuestAchievement struct {
	*Context
}

func (*QuestAchievement) Create

func (ctx *QuestAchievement) Create(qstAch interface{}) (string, error)

func (*QuestAchievement) Exists

func (ctx *QuestAchievement) Exists(args ...interface{}) (bool, error)

type QuestAchievementer

type QuestAchievementer interface {
	Exists(args ...interface{}) (bool, error)
	Create(qstAch interface{}) (string, error)
}

type QuestType

type QuestType struct {
	*Context
}

func (*QuestType) Exists

func (ctx *QuestType) Exists(id interface{}) (bool, error)

type QuestTyper

type QuestTyper interface {
	Exists(id interface{}) (bool, error)
}

type Quester

type Quester interface {
	Exists(id interface{}) (bool, error)
	Single(id string) (interface{}, error)
	Create(quest interface{}) (string, error)

	LastID() (string, error)
	After(id string) ([]interface{}, error)
}

type Reward

type Reward struct {
	*Context
}

func (*Reward) After

func (ctx *Reward) After(id string) ([]interface{}, error)

func (*Reward) Create

func (ctx *Reward) Create(reward interface{}) (string, error)

func (*Reward) Exists

func (ctx *Reward) Exists(id interface{}) (bool, error)

func (*Reward) LastID

func (ctx *Reward) LastID() (string, error)

func (*Reward) Single

func (ctx *Reward) Single(id string) (interface{}, error)

type RewardType

type RewardType struct {
	*Context
}

func (*RewardType) Exists

func (ctx *RewardType) Exists(id interface{}) (bool, error)

type RewardTyper

type RewardTyper interface {
	Exists(id interface{}) (bool, error)
}

type Rewarder

type Rewarder interface {
	Exists(id interface{}) (bool, error)
	Single(id string) (interface{}, error)
	Create(reward interface{}) (string, error)

	LastID() (string, error)
	After(id string) ([]interface{}, error)
}

type Singler

type Singler interface {
	Single(id string) (interface{}, error)
}

type User

type User struct {
	*Context
}

func (*User) Auth

func (ctx *User) Auth(auth *model.Auth) (string, error)

func (*User) Create

func (ctx *User) Create(user *model.User) (string, error)

func (*User) EmailExists

func (ctx *User) EmailExists(email string) (bool, error)

func (*User) Exists

func (ctx *User) Exists(id interface{}) (bool, error)

type Userer

type Userer interface {
	Exists(id interface{}) (bool, error)
	EmailExists(email string) (bool, error)
	Create(user *model.User) (string, error)
	Auth(auth *model.Auth) (string, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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