database

package
v0.0.0-...-17c201b Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CRecord

type CRecord struct {
	ID int `db:"id"`

	Title     string    `db:"title"`
	Content   string    `db:"content"`
	UpdatedAt time.Time `db:"updated_at"`
	// contains filtered or unexported fields
}

type Calendar

type Calendar struct {
	Records []CRecord
}

type ClientInterface

type ClientInterface interface {
	Connect(string) error
	Close() error

	GetUser(string, string) User
	CreateUser(string, string) (int, error)
	UpdateUser(int, string, string) error
	DeleteUser(int) error

	GetRecords(int) []CRecord
	CreateRecord(int, string, string) (int, error)
	UpdateRecord(int, string, string) error
	DeleteRecord(int) error
}

func NewDatatabase

func NewDatatabase() ClientInterface

type MemoryDatabase

type MemoryDatabase struct {
	Calendar
	Users []User

	LatestRecordID int
	LatestUserID   int
}

func (*MemoryDatabase) Close

func (m *MemoryDatabase) Close() error

func (*MemoryDatabase) Connect

func (m *MemoryDatabase) Connect(_ string) error

func (*MemoryDatabase) CreateRecord

func (m *MemoryDatabase) CreateRecord(userID int, title, content string) (int, error)

func (*MemoryDatabase) CreateUser

func (m *MemoryDatabase) CreateUser(firstName string, lastName string) (int, error)

func (*MemoryDatabase) DeleteRecord

func (m *MemoryDatabase) DeleteRecord(id int) error

func (*MemoryDatabase) DeleteUser

func (m *MemoryDatabase) DeleteUser(id int) error

func (*MemoryDatabase) GetRecords

func (m *MemoryDatabase) GetRecords(userID int) []CRecord

func (*MemoryDatabase) GetUser

func (m *MemoryDatabase) GetUser(firstName string, lastName string) User

func (*MemoryDatabase) UpdateRecord

func (m *MemoryDatabase) UpdateRecord(id int, title, content string) error

func (*MemoryDatabase) UpdateUser

func (m *MemoryDatabase) UpdateUser(id int, firstName string, lastName string) error

type User

type User struct {
	ID        int    `db:"id"`
	FirstName string `db:"first_name"`
	LastName  string `db:"last_name"`
}

Jump to

Keyboard shortcuts

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