Documentation
¶
Index ¶
- type Database
- type MockDatabase
- func (db *MockDatabase) DeleteProject(projectName string) error
- func (db *MockDatabase) GetProject(name string) (*project.Project, error)
- func (db *MockDatabase) GetUser(email string) (*user.User, error)
- func (db *MockDatabase) ListProjects(names []string) ([]*project.Project, error)
- func (db *MockDatabase) ProjectExists(name string) (bool, error)
- func (db *MockDatabase) PutProject(p *project.Project) error
- func (db *MockDatabase) PutUser(usr *user.User) error
- func (db *MockDatabase) UpdateProject(p *project.Project) error
- func (db *MockDatabase) UpdateUser(usr *user.User) error
- func (db *MockDatabase) UserExists(email string) (bool, error)
- type MongoDB
- func (db *MongoDB) DeleteProject(projectName string) error
- func (db *MongoDB) GetProject(projectName string) (*project.Project, error)
- func (db *MongoDB) GetUser(email string) (*user.User, error)
- func (db *MongoDB) ListProjects(projectNames []string) ([]*project.Project, error)
- func (db *MongoDB) ProjectExists(projectName string) (bool, error)
- func (db *MongoDB) PutProject(project *project.Project) error
- func (db *MongoDB) PutUser(user *user.User) error
- func (db *MongoDB) UpdateProject(project *project.Project) error
- func (db *MongoDB) UpdateUser(user *user.User) error
- func (db *MongoDB) UserExists(email string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface { PutUser(*user.User) error GetUser(string) (*user.User, error) UserExists(string) (bool, error) UpdateUser(*user.User) error PutProject(*project.Project) error GetProject(string) (*project.Project, error) UpdateProject(*project.Project) error DeleteProject(string) error ProjectExists(string) (bool, error) ListProjects([]string) ([]*project.Project, error) }
Database represents all database operations for the padl API
type MockDatabase ¶
type MockDatabase struct {
// contains filtered or unexported fields
}
MockDatabase is an in-memory database mock
func NewMockDatabase ¶
func NewMockDatabase() *MockDatabase
NewMockDatabase is the constructor for MockDatabase
func (*MockDatabase) DeleteProject ¶
func (db *MockDatabase) DeleteProject(projectName string) error
DeleteProject deletes a project from the database
func (*MockDatabase) GetProject ¶
func (db *MockDatabase) GetProject(name string) (*project.Project, error)
GetProject gets a project from the database
func (*MockDatabase) GetUser ¶
func (db *MockDatabase) GetUser(email string) (*user.User, error)
GetUser gets a user from the database
func (*MockDatabase) ListProjects ¶
func (db *MockDatabase) ListProjects(names []string) ([]*project.Project, error)
ListProjects returns a list of requested (by name) projects
func (*MockDatabase) ProjectExists ¶
func (db *MockDatabase) ProjectExists(name string) (bool, error)
ProjectExists returns true if a name exists in the padl global namespace for projects
func (*MockDatabase) PutProject ¶
func (db *MockDatabase) PutProject(p *project.Project) error
PutProject puts a project in the database
func (*MockDatabase) PutUser ¶
func (db *MockDatabase) PutUser(usr *user.User) error
PutUser adds a new user to the database
func (*MockDatabase) UpdateProject ¶
func (db *MockDatabase) UpdateProject(p *project.Project) error
UpdateProject updates a project in the database
func (*MockDatabase) UpdateUser ¶
func (db *MockDatabase) UpdateUser(usr *user.User) error
UpdateUser updates a user in the database
func (*MockDatabase) UserExists ¶
func (db *MockDatabase) UserExists(email string) (bool, error)
UserExists returns true if an email exists in the padl global namespace for users
type MongoDB ¶
type MongoDB struct {
// contains filtered or unexported fields
}
MongoDB holds the MongoDB Collection
func NewMongoDB ¶
NewMongoDB initializes MongoDB connection returns MongoDB object
func (*MongoDB) DeleteProject ¶
DeleteProject deletes a project from the database
func (*MongoDB) GetProject ¶
GetProject gets a project from the database
func (*MongoDB) ListProjects ¶
ListProjects returns all projects in the db based on provided project names
func (*MongoDB) ProjectExists ¶
ProjectExists returns true if a project with that name already exists
func (*MongoDB) PutProject ¶
PutProject adds a new project to the database
func (*MongoDB) UpdateProject ¶
UpdateProject updates a project in the database
func (*MongoDB) UpdateUser ¶
UpdateUser updates a user in the database