managers

package
v0.0.0-...-37e23a2 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2021 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type C2Manager

type C2Manager struct {
	Db         db.NotesDB
	Log        *lg.Logger
	MailSender ml.Sender
}

C2Manager C2Manager

func (*C2Manager) AddCheckboxItem

func (m *C2Manager) AddCheckboxItem(ni *db.CheckboxNoteItem) *ResponseID

AddCheckboxItem AddCheckboxItem

func (*C2Manager) AddNote

func (m *C2Manager) AddNote(n *db.Note) *ResponseID

AddNote AddNote

func (*C2Manager) AddNoteItem

func (m *C2Manager) AddNoteItem(ni *db.NoteItem) *ResponseID

AddNoteItem AddNoteItem

func (*C2Manager) AddUser

func (m *C2Manager) AddUser(u *db.User) *Response

AddUser AddUser

func (*C2Manager) AddUserToNote

func (m *C2Manager) AddUserToNote(nu *NoteUsers) *Response

AddUserToNote AddUserToNote

func (*C2Manager) DeleteCheckboxItem

func (m *C2Manager) DeleteCheckboxItem(id int64) *Response

DeleteCheckboxItem DeleteCheckboxItem

func (*C2Manager) DeleteNote

func (m *C2Manager) DeleteNote(id int64, ownerEmail string) *Response

DeleteNote DeleteNote

func (*C2Manager) DeleteNoteItem

func (m *C2Manager) DeleteNoteItem(id int64) *Response

DeleteNoteItem DeleteNoteItem

func (*C2Manager) GetNew

func (m *C2Manager) GetNew() Manager

GetNew GetNew

func (*C2Manager) GetNote

func (m *C2Manager) GetNote(id int64) *Note

GetNote GetNote

func (*C2Manager) GetNoteUserList

func (m *C2Manager) GetNoteUserList(noteID int64, ownerEmail string) *[]string

GetNoteUserList GetNoteUserList

func (*C2Manager) GetUser

func (m *C2Manager) GetUser(email string) *db.User

GetUser GetUser

func (*C2Manager) GetUsersNotes

func (m *C2Manager) GetUsersNotes(email string) *[]*Note

GetUsersNotes GetUsersNotes

func (*C2Manager) Login

func (m *C2Manager) Login(email string, pw string) *LoginResponse

Login Login

func (*C2Manager) ResetPassword

func (m *C2Manager) ResetPassword(toEmail string) *Response

ResetPassword ResetPassword

func (*C2Manager) UpdateCheckboxItem

func (m *C2Manager) UpdateCheckboxItem(ni *db.CheckboxNoteItem) *Response

UpdateCheckboxItem UpdateCheckboxItem

func (*C2Manager) UpdateNote

func (m *C2Manager) UpdateNote(n *db.Note) *Response

UpdateNote UpdateNote

func (*C2Manager) UpdateNoteItem

func (m *C2Manager) UpdateNoteItem(ni *db.NoteItem) *Response

UpdateNoteItem UpdateNoteItem

func (*C2Manager) UpdateUser

func (m *C2Manager) UpdateUser(u *db.User) *Response

UpdateUser UpdateUser

func (*C2Manager) ValidatePassword

func (m *C2Manager) ValidatePassword(pw string, hpw string) bool

ValidatePassword ValidatePassword

type LoginResponse

type LoginResponse struct {
	Success bool   `json:"success"`
	Email   string `json:"email"`
}

LoginResponse LoginResponse

type Manager

type Manager interface {
	AddUser(u *db.User) *Response
	UpdateUser(u *db.User) *Response
	GetUser(email string) *db.User
	Login(email string, pw string) *LoginResponse
	ResetPassword(toEmail string) *Response

	AddUserToNote(nu *NoteUsers) *Response
	GetNoteUserList(noteID int64, ownerEmail string) *[]string

	AddNote(n *db.Note) *ResponseID
	UpdateNote(n *db.Note) *Response
	GetNote(id int64) *Note
	GetUsersNotes(email string) *[]*Note
	DeleteNote(id int64, ownerEmail string) *Response

	AddCheckboxItem(ni *db.CheckboxNoteItem) *ResponseID
	UpdateCheckboxItem(ni *db.CheckboxNoteItem) *Response
	//// GetCheckboxItemList(noteID int64) *[]db.CheckboxNoteItem
	DeleteCheckboxItem(id int64) *Response

	AddNoteItem(ni *db.NoteItem) *ResponseID
	UpdateNoteItem(ni *db.NoteItem) *Response
	//// GetNoteItemList(noteID int64) *[]db.NoteItem
	DeleteNoteItem(id int64) *Response
}

Manager Manager

type Note

type Note struct {
	ID         int64  `json:"id"`
	Title      string `json:"title"`
	Type       string `json:"type"`
	OwnerEmail string `json:"ownerEmail"`
	//NoteItems         interface{} `json:"noteItems"`
	NoteTextItems     []db.NoteItem         `json:"noteTextItems"`
	NoteCheckboxItems []db.CheckboxNoteItem `json:"noteCheckboxItems"`
	LastUsed          time.Time             `json:"lastUsed"`
}

Note Note

type NoteUsers

type NoteUsers struct {
	OwnerEmail string `json:"ownerEmail"`
	NoteID     int64  `json:"noteId"`
	UserEmail  string `json:"userEmail"`
}

NoteUsers NoteUsers

type Response

type Response struct {
	Success bool   `json:"success"`
	Code    int64  `json:"code"`
	Message string `json:"message"`
}

Response Response

type ResponseID

type ResponseID struct {
	ID      int64  `json:"id"`
	Success bool   `json:"success"`
	Code    int64  `json:"code"`
	Message string `json:"message"`
}

ResponseID ResponseID

Jump to

Keyboard shortcuts

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