store

package
v0.0.0-...-3301e3d Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2022 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

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

func NewMongoDB(connStr, dbName, usersCollName, projectsCollName string) (*MongoDB, error)

NewMongoDB initializes MongoDB connection returns MongoDB object

func (*MongoDB) DeleteProject

func (db *MongoDB) DeleteProject(projectName string) error

DeleteProject deletes a project from the database

func (*MongoDB) GetProject

func (db *MongoDB) GetProject(projectName string) (*project.Project, error)

GetProject gets a project from the database

func (*MongoDB) GetUser

func (db *MongoDB) GetUser(email string) (*user.User, error)

GetUser gets a user from the database

func (*MongoDB) ListProjects

func (db *MongoDB) ListProjects(projectNames []string) ([]*project.Project, error)

ListProjects returns all projects in the db based on provided project names

func (*MongoDB) ProjectExists

func (db *MongoDB) ProjectExists(projectName string) (bool, error)

ProjectExists returns true if a project with that name already exists

func (*MongoDB) PutProject

func (db *MongoDB) PutProject(project *project.Project) error

PutProject adds a new project to the database

func (*MongoDB) PutUser

func (db *MongoDB) PutUser(user *user.User) error

PutUser adds a new user to the database

func (*MongoDB) UpdateProject

func (db *MongoDB) UpdateProject(project *project.Project) error

UpdateProject updates a project in the database

func (*MongoDB) UpdateUser

func (db *MongoDB) UpdateUser(user *user.User) error

UpdateUser updates a user in the database

func (*MongoDB) UserExists

func (db *MongoDB) UserExists(email string) (bool, error)

UserExists returns true if a user with given email exists

Jump to

Keyboard shortcuts

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