storage

package
v0.0.0-...-04380b7 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2017 License: GPL-3.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddState

type AddState struct {
	Version string `json:"version"`
	Time    string `json:"time"`
	State   string `json:"state"`
	Error   string `json:"error"`
}

type DB

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

func CheckAndInit

func CheckAndInit(path string) *DB

CheckAndInit ...

func InitConnection

func InitConnection(path string) (*DB, error)

InitConnection ...

func (*DB) AddData

func (db *DB) AddData(user User, data string) (AddState, error)

AddData ...

func (*DB) AddUser

func (db *DB) AddUser(user User) (int, error)

AddUser ...

func (*DB) CreateSchema

func (d *DB) CreateSchema() error

Create ...

func (*DB) DeleteData

func (db *DB) DeleteData(user User, version string) error

DeleteData ...

func (*DB) GetUserData

func (db *DB) GetUserData(user User, version string) (string, error)

GetUserData ...

func (*DB) ListVersions

func (db *DB) ListVersions(user User) ([]List, error)

ListVersions list user data versions

func (*DB) PurgeUser

func (db *DB) PurgeUser(user User) error

PurgeUser - remove all user data and user

type DbSchema

type DbSchema struct {
	Users []User
	Keys  []Key
}

func NewDbSchema

func NewDbSchema() *DbSchema

NewDbSchema ...

type Key

type Key struct {
	ID      int
	UserID  int
	Time    int
	Version int
	Data    string
}

type List

type List struct {
	Version string    `json:"version"`
	Time    time.Time `json:"time"`
}

List user uploaded versions

type User

type User struct {
	ID    int
	GPGID string
}

Jump to

Keyboard shortcuts

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