database

package
v0.0.0-...-b78a99e Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2016 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoUserFound = errors.New("database: no user found")
	ErrNoFicFound  = errors.New("database: no fic found")
)

Errors

Functions

This section is empty.

Types

type Chapter

type Chapter struct {
	ID       string
	FicID    string
	AuthorID string
	Title    string
	Created  time.Time

	Content     string `datastore:",noindex"`
	ContentHTML string `datastore:",noindex"`
}

type Database

type Database struct {
	IDGen *snowflake.Node
	// contains filtered or unexported fields
}

func Init

func Init(namespace, projectID string) (*Database, error)

func (*Database) GetFic

func (d *Database) GetFic(id string) (*Fic, error)

func (*Database) GetFicAndChapters

func (d *Database) GetFicAndChapters(ficID string) (*Fic, map[string]Chapter, error)

func (*Database) GetFics

func (d *Database) GetFics(num, pageNum int) ([]Fic, error)

func (*Database) GetUser

func (d *Database) GetUser(id string) (*interop.DiscordUser, error)

func (*Database) PutFic

func (d *Database) PutFic(fic *Fic) error

func (*Database) PutUser

func (d *Database) PutUser(dUser *interop.DiscordUser) error

type Fic

type Fic struct {
	ID         string
	Created    time.Time
	Edited     time.Time
	AuthorID   string
	Title      string
	ChapterIDs []string

	Description     string `datastore:",noindex"`
	DescriptionHTML string `datastore:",noindex"`
}

Jump to

Keyboard shortcuts

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