db

package
v0.0.0-...-b7e169e Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2020 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MaxFileSizeBytes = 4294967295 // 4GB, actually slightly more.
	ErrTooBig        = errors.New("file size must be under 4GB")
	ErrNoAccess      = errors.New("file not found")
)

Functions

This section is empty.

Types

type DB

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

func New

func New(creds string, sec securer) (*DB, error)

func (*DB) DataGet

func (db *DB) DataGet(ctx context.Context, URL string) (*Data, error)

func (*DB) DataGetWithUser

func (db *DB) DataGetWithUser(ctx context.Context, user *User, URL string) (*Data, error)

func (*DB) DataNew

func (db *DB) DataNew(ctx context.Context, user *User, blob []byte, public bool) (*Data, error)

func (*DB) InviteNew

func (db *DB) InviteNew(ctx context.Context, user *User) (*Invite, error)

func (*DB) InviteUse

func (db *DB) InviteUse(ctx context.Context, url string) error

func (*DB) InviteValid

func (db *DB) InviteValid(ctx context.Context, url string) error

func (*DB) UserGet

func (db *DB) UserGet(ctx context.Context, username, password string) (*User, error)

func (*DB) UserGetFromToken

func (db *DB) UserGetFromToken(ctx context.Context, token string) (*User, error)

func (*DB) UserNew

func (db *DB) UserNew(ctx context.Context, username, password string) (*User, error)

type Data

type Data struct {
	ID     int
	Blob   []byte
	URL    string
	Public bool
}

type Invite

type Invite struct {
	ID   int
	URL  string
	Used bool
}

create table e3_invites (

ID int(11) PRIMARY KEY AUTO_INCREMENT,
user_id int(11),
url varchar(256) UNIQUE,
used tinyint(1),
FOREIGN KEY(user_id) REFERENCES e3_users(ID)

);

type User

type User struct {
	ID       int
	Username string
	Secret   string
	// contains filtered or unexported fields
}

func (*User) Admin

func (u *User) Admin() bool

func (*User) Token

func (u *User) Token() string

Jump to

Keyboard shortcuts

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