database_service

package
v0.0.0-...-4cc5237 Latest Latest
Warning

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

Go to latest
Published: May 20, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitDatabase

func InitDatabase()

Types

type DB_options

type DB_options struct {
	Course *string

	// for getting paginated
	Size    *int
	From_id *string

	Tutor_id   *string
	Student_id *string

	User_id   *string
	From_time time.Time
	To_time   time.Time
}

type DatabaseConnector

type DatabaseConnector interface {
	// expose all the possible database api
	SaveUser(user auth_model.User) (err error)
	GetUser(email string) (user auth_model.User, err error)

	GetAllCourses(db_options DB_options) (courses []interface{}, err error)
	GetAllTutors(db_options DB_options) (tutors []string, err error)
	SaveTutorAvailableTimes(db_options DB_options) (err error)
	DeleteTutorAvailableTimes(db_options DB_options) (err error)
	GetTutorAvailableTimes(db_options DB_options) (availableTimes Timeslots, err error)
	BookTutorTime(db_options DB_options) (err error)
	UnBookTutorTime(db_options DB_options) (err error)
	GetBookedTimes(db_options DB_options) (bookedTimes Timeslots, err error)
}
var CurrentDatabaseConnector DatabaseConnector

type Mockdb

type Mockdb struct {
	UserCollection
}

func (Mockdb) BookTutorTime

func (db Mockdb) BookTutorTime(db_options DB_options) (err error)

func (Mockdb) DeleteTutorAvailableTimes

func (db Mockdb) DeleteTutorAvailableTimes(db_options DB_options) (err error)

func (Mockdb) GetAllCourses

func (db Mockdb) GetAllCourses(db_options DB_options) (courses []interface{}, err error)

func (Mockdb) GetAllTutors

func (db Mockdb) GetAllTutors(db_options DB_options) (tutors []string, err error)

func (Mockdb) GetBookedTimes

func (db Mockdb) GetBookedTimes(db_options DB_options) (bookedTimes Timeslots, err error)

func (Mockdb) GetTutorAvailableTimes

func (db Mockdb) GetTutorAvailableTimes(db_options DB_options) (availableTimes Timeslots, err error)

func (Mockdb) GetUser

func (db Mockdb) GetUser(email string) (user auth_model.User, err error)

func (*Mockdb) Init

func (db *Mockdb) Init()

func (Mockdb) SaveTutorAvailableTimes

func (db Mockdb) SaveTutorAvailableTimes(db_options DB_options) (err error)

func (Mockdb) SaveUser

func (db Mockdb) SaveUser(user auth_model.User) (err error)

func (Mockdb) UnBookTutorTime

func (db Mockdb) UnBookTutorTime(db_options DB_options) (err error)

type SQLiteDB

type SQLiteDB struct {
	DatabaseFilename string
}

func (SQLiteDB) GetAllCourses

func (db SQLiteDB) GetAllCourses(from string, size int) (courses []string, err error)

func (SQLiteDB) GetAllTutors

func (db SQLiteDB) GetAllTutors(from string, size int) (tutors []string, err error)

func (SQLiteDB) GetUser

func (db SQLiteDB) GetUser(email string) (user models.User, err error)

GetUser retrieves the user to the database.

func (*SQLiteDB) Init

func (db *SQLiteDB) Init()

func (SQLiteDB) SaveUser

func (db SQLiteDB) SaveUser(user models.User) (err error)

SaveUser saves the user to the database. Note that if the user is a new user, several fields would not have been initialized yet.

type Timeslots

type Timeslots map[string]interface{}

type UserCollection

type UserCollection map[string]auth_model.User

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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