model

package
v0.0.0-...-edfd1aa Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReleaseMeetingModel

func ReleaseMeetingModel()

func ReleaseMeetingModelWithFile

func ReleaseMeetingModelWithFile(f *os.File)

func ReleaseStatusModel

func ReleaseStatusModel()

func ReleaseUserModel

func ReleaseUserModel()

Types

type Database

type Database struct {
	// contains filtered or unexported fields
}

type Manager

type Manager types.Basic

func (*Manager) Meeting

func (m *Manager) Meeting() MeetingModel

func (*Manager) Status

func (m *Manager) Status() StatusModel

func (*Manager) User

func (m *Manager) User() UserModel

type Meeting

type Meeting struct {
	Title         string    `json:"title"`
	StartTime     time.Time `json:"startTime"`
	EndTime       time.Time `json:"endTime"`
	Initiator     string    `json:"initiator"`
	Participators []string  `json:"participators"`
}

type MeetingDB

type MeetingDB struct {
	Data []Meeting
	Database
}

func (*MeetingDB) AddMeeting

func (m *MeetingDB) AddMeeting(title string, participators []string)

func (*MeetingDB) CreateMeeting

func (m *MeetingDB) CreateMeeting(meeting Meeting)

func (*MeetingDB) DeleteMeetingByTitle

func (m *MeetingDB) DeleteMeetingByTitle(title string) bool

func (*MeetingDB) DeleteMeetingsByInitiator

func (m *MeetingDB) DeleteMeetingsByInitiator(name string) (count int)

func (*MeetingDB) GetMeetingByTitle

func (m *MeetingDB) GetMeetingByTitle(title string) Meeting

func (*MeetingDB) GetMeetingsByUser

func (m *MeetingDB) GetMeetingsByUser(user string) (res []Meeting)

func (*MeetingDB) GetOccupiedParticipators

func (m *MeetingDB) GetOccupiedParticipators(title string, startTime, endTime time.Time) map[string]bool

func (*MeetingDB) QuitMeeting

func (m *MeetingDB) QuitMeeting(title, user string) bool

func (*MeetingDB) RemoveParticipators

func (m *MeetingDB) RemoveParticipators(title string, participators []string) bool

func (*MeetingDB) SetMeeting

func (m *MeetingDB) SetMeeting(title string, startTime time.Time, setStart bool,
	endTime time.Time, setEnd bool, participators []string, setPars bool)

type MeetingModel

type MeetingModel interface {
	GetMeetingByTitle(title string) Meeting
	GetMeetingsByUser(user string) []Meeting
	GetOccupiedParticipators(title string, startTime, endTime time.Time) map[string]bool
	CreateMeeting(meeting Meeting)
	AddMeeting(title string, participators []string)
	SetMeeting(title string, startTime time.Time, setStart bool, endTime time.Time, setEnd bool, participators []string, setPars bool)
	DeleteMeetingByTitle(title string) bool
	DeleteMeetingsByInitiator(name string) int
	QuitMeeting(title, user string) bool
	RemoveParticipators(title string, participators []string) bool
}

type Status

type Status struct {
	Name string `json:"user"`
}

type StatusDB

type StatusDB struct {
	Data Status
	Database
}

func (*StatusDB) GetStatus

func (m *StatusDB) GetStatus() Status

func (*StatusDB) SetStatus

func (m *StatusDB) SetStatus(status Status)

type StatusModel

type StatusModel interface {
	GetStatus() Status
	SetStatus(status Status)
}

type User

type User struct {
	Name      string `json:"user"`
	Email     string `json:"email"`
	Telephone string `json:"telephone"`
	Password  string `json:"password"`
	Salt      string `json:"salt"`
}

type UserDB

type UserDB struct {
	Data []User
	Database
}

func (*UserDB) AddUser

func (m *UserDB) AddUser(user User)

func (*UserDB) DeleteUser

func (m *UserDB) DeleteUser(name string)

func (*UserDB) GetAllUser

func (m *UserDB) GetAllUser() []User

func (*UserDB) GetUserByName

func (m *UserDB) GetUserByName(name string) User

func (*UserDB) SetUser

func (m *UserDB) SetUser(name, password, salt string, setPassword bool, email string, setEmail bool, telephone string, setTel bool)

type UserModel

type UserModel interface {
	AddUser(user User)
	GetUserByName(name string) User
	SetUser(name, password, salt string, setPassword bool, email string, setEmail bool, telephone string, setTel bool)
	DeleteUser(name string)
	GetAllUser() []User
}

Jump to

Keyboard shortcuts

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