storage

package
v0.0.0-...-5014794 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateRecordId

func GenerateRecordId() string

Types

type MemoryStorage

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

func NewMemoryStorage

func NewMemoryStorage() (*MemoryStorage, error)

func (*MemoryStorage) AddTechStackToEmployment

func (s *MemoryStorage) AddTechStackToEmployment(t data.TechStack, p data.Project) error

func (*MemoryStorage) AddTechStackToProject

func (s *MemoryStorage) AddTechStackToProject(t data.TechStack, p data.Project) error

func (*MemoryStorage) CancelSession

func (s *MemoryStorage) CancelSession(session data.Session) error

func (*MemoryStorage) CreateEmployment

func (s *MemoryStorage) CreateEmployment(e data.Employment) error

func (*MemoryStorage) CreateHobby

func (s *MemoryStorage) CreateHobby(h data.Hobby) error

func (*MemoryStorage) CreateProfile

func (s *MemoryStorage) CreateProfile(p data.Profile) error

func (*MemoryStorage) CreateProject

func (s *MemoryStorage) CreateProject(p data.Project) error

func (*MemoryStorage) CreateSession

func (s *MemoryStorage) CreateSession(session data.Session) error

func (*MemoryStorage) CreateTechStack

func (s *MemoryStorage) CreateTechStack(t data.TechStack) error

func (*MemoryStorage) CreateUser

func (s *MemoryStorage) CreateUser(u data.User) error

func (*MemoryStorage) CreateUserimage

func (s *MemoryStorage) CreateUserimage(u data.User, filaname string) error

func (*MemoryStorage) DeleteEmployment

func (s *MemoryStorage) DeleteEmployment(id int) error

func (*MemoryStorage) DeleteHobby

func (s *MemoryStorage) DeleteHobby(id int) error

func (*MemoryStorage) DeleteProfile

func (s *MemoryStorage) DeleteProfile(p data.Profile) error

func (*MemoryStorage) DeleteProject

func (s *MemoryStorage) DeleteProject(id int) error

func (*MemoryStorage) DeleteSession

func (s *MemoryStorage) DeleteSession(ss data.Session) error

func (*MemoryStorage) DeleteTechStack

func (s *MemoryStorage) DeleteTechStack(id int) error

func (*MemoryStorage) DeleteUser

func (s *MemoryStorage) DeleteUser(u data.User) error

func (*MemoryStorage) GetEmploymentTechStacks

func (s *MemoryStorage) GetEmploymentTechStacks(keys map[string]string) ([]*data.TechStack, error)

returns techstacks for a given employment

func (*MemoryStorage) GetEmployments

func (s *MemoryStorage) GetEmployments(keys map[string]string) ([]*data.Employment, error)

func (*MemoryStorage) GetEmploymentsByTechStack

func (s *MemoryStorage) GetEmploymentsByTechStack(keys map[string]string) ([]*data.Employment, error)

func (*MemoryStorage) GetHobbies

func (s *MemoryStorage) GetHobbies(keys map[string]string) ([]*data.Hobby, error)

func (*MemoryStorage) GetProfile

func (s *MemoryStorage) GetProfile(username string) (*data.Profile, error)

func (*MemoryStorage) GetProfileByRole

func (s *MemoryStorage) GetProfileByRole(role string) ([]*data.Profile, error)

func (*MemoryStorage) GetProjectTechStacks

func (s *MemoryStorage) GetProjectTechStacks(keys map[string]string) ([]*data.TechStack, error)

returns techstacks for a given project

func (*MemoryStorage) GetProjects

func (s *MemoryStorage) GetProjects(keys map[string]string) ([]*data.Project, error)

func (*MemoryStorage) GetProjectsByTechStack

func (s *MemoryStorage) GetProjectsByTechStack(keys map[string]string) ([]*data.Project, error)

func (*MemoryStorage) GetSession

func (s *MemoryStorage) GetSession(key string) (*data.Session, error)

func (*MemoryStorage) GetTechStacks

func (s *MemoryStorage) GetTechStacks(keys map[string]string) ([]*data.TechStack, error)

func (*MemoryStorage) GetUsers

func (s *MemoryStorage) GetUsers(keywords map[string]string) ([]*data.User, error)

func (*MemoryStorage) SetUpDB

func (s *MemoryStorage) SetUpDB() error

create required tables in db: Users

func (*MemoryStorage) SetUserSocials

func (s *MemoryStorage) SetUserSocials(u data.User) error

func (*MemoryStorage) VerifyUserEmail

func (s *MemoryStorage) VerifyUserEmail(username string) ([]*data.User, error)

type PostgresStorage

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

func NewPostgresStorage

func NewPostgresStorage() (*PostgresStorage, error)

func (*PostgresStorage) AddTechStackToEmployment

func (s *PostgresStorage) AddTechStackToEmployment(t data.TechStack, p data.Project) error

func (*PostgresStorage) AddTechStackToProject

func (s *PostgresStorage) AddTechStackToProject(t data.TechStack, p data.Project) error

func (*PostgresStorage) CancelSession

func (s *PostgresStorage) CancelSession(session data.Session) error

func (*PostgresStorage) CreateEmployment

func (s *PostgresStorage) CreateEmployment(e data.Employment) error

func (*PostgresStorage) CreateHobby

func (s *PostgresStorage) CreateHobby(h data.Hobby) error

func (*PostgresStorage) CreateProfile

func (s *PostgresStorage) CreateProfile(p data.Profile) error

func (*PostgresStorage) CreateProject

func (s *PostgresStorage) CreateProject(p data.Project) error

func (*PostgresStorage) CreateSession

func (s *PostgresStorage) CreateSession(session data.Session) error

func (*PostgresStorage) CreateTechStack

func (s *PostgresStorage) CreateTechStack(t data.TechStack) error

func (*PostgresStorage) CreateUser

func (s *PostgresStorage) CreateUser(u data.User) error

func (*PostgresStorage) CreateUserimage

func (s *PostgresStorage) CreateUserimage(u data.User, filaname string) error

func (*PostgresStorage) DeleteEmployment

func (s *PostgresStorage) DeleteEmployment(id int) error

func (*PostgresStorage) DeleteHobby

func (s *PostgresStorage) DeleteHobby(id int) error

func (*PostgresStorage) DeleteProfile

func (s *PostgresStorage) DeleteProfile(p data.Profile) error

func (*PostgresStorage) DeleteProject

func (s *PostgresStorage) DeleteProject(id int) error

func (*PostgresStorage) DeleteSession

func (s *PostgresStorage) DeleteSession(ss data.Session) error

func (*PostgresStorage) DeleteTechStack

func (s *PostgresStorage) DeleteTechStack(id int) error

func (*PostgresStorage) DeleteUser

func (s *PostgresStorage) DeleteUser(u data.User) error

func (*PostgresStorage) GetEmploymentTechStacks

func (s *PostgresStorage) GetEmploymentTechStacks(keys map[string]string) ([]*data.TechStack, error)

returns techstacks for a given employment

func (*PostgresStorage) GetEmployments

func (s *PostgresStorage) GetEmployments(keys map[string]string) ([]*data.Employment, error)

func (*PostgresStorage) GetEmploymentsByTechStack

func (s *PostgresStorage) GetEmploymentsByTechStack(keys map[string]string) ([]*data.Employment, error)

func (*PostgresStorage) GetHobbies

func (s *PostgresStorage) GetHobbies(keys map[string]string) ([]*data.Hobby, error)

func (*PostgresStorage) GetProfile

func (s *PostgresStorage) GetProfile(username string) (*data.Profile, error)

func (*PostgresStorage) GetProfileByRole

func (s *PostgresStorage) GetProfileByRole(role string) ([]*data.Profile, error)

func (*PostgresStorage) GetProjectTechStacks

func (s *PostgresStorage) GetProjectTechStacks(keys map[string]string) ([]*data.TechStack, error)

returns techstacks for a given project

func (*PostgresStorage) GetProjects

func (s *PostgresStorage) GetProjects(keys map[string]string) ([]*data.Project, error)

func (*PostgresStorage) GetProjectsByTechStack

func (s *PostgresStorage) GetProjectsByTechStack(keys map[string]string) ([]*data.Project, error)

func (*PostgresStorage) GetSession

func (s *PostgresStorage) GetSession(key string) (*data.Session, error)

func (*PostgresStorage) GetTechStacks

func (s *PostgresStorage) GetTechStacks(keys map[string]string) ([]*data.TechStack, error)

func (*PostgresStorage) GetUsers

func (s *PostgresStorage) GetUsers(keys map[string]string) ([]*data.User, error)

func (*PostgresStorage) SetUpDB

func (s *PostgresStorage) SetUpDB() error

create required tables in db: Users

func (*PostgresStorage) SetUserSocials

func (s *PostgresStorage) SetUserSocials(u data.User) error

func (*PostgresStorage) VerifyUserEmail

func (s *PostgresStorage) VerifyUserEmail(username string) ([]*data.User, error)

type Storage

type Storage interface {
	// user data
	CreateUser(data.User) error
	CreateUserimage(data.User, string) error
	GetUsers(map[string]string) ([]*data.User, error)
	DeleteUser(data.User) error
	VerifyUserEmail(string) ([]*data.User, error)
	SetUserSocials(u data.User) error

	// profile
	CreateProfile(data.Profile) error
	GetProfile(string) (*data.Profile, error)
	GetProfileByRole(string) ([]*data.Profile, error)
	DeleteProfile(data.Profile) error

	// Session
	CreateSession(data.Session) error
	GetSession(string) (*data.Session, error)
	DeleteSession(data.Session) error
	CancelSession(data.Session) error

	// Projects
	CreateProject(data.Project) error
	GetProjects(map[string]string) ([]*data.Project, error)
	GetProjectsByTechStack(map[string]string) ([]*data.Project, error)
	DeleteProject(int) error

	// Employment
	CreateEmployment(data.Employment) error
	GetEmployments(map[string]string) ([]*data.Employment, error)
	GetEmploymentsByTechStack(map[string]string) ([]*data.Employment, error)
	DeleteEmployment(int) error

	// Hobby
	CreateHobby(data.Hobby) error
	GetHobbies(map[string]string) ([]*data.Hobby, error)
	DeleteHobby(int) error

	// TechStack
	CreateTechStack(data.TechStack) error
	GetTechStacks(map[string]string) ([]*data.TechStack, error)
	GetProjectTechStacks(map[string]string) ([]*data.TechStack, error)
	GetEmploymentTechStacks(map[string]string) ([]*data.TechStack, error)
	AddTechStackToProject(data.TechStack, data.Project) error
	AddTechStackToEmployment(data.TechStack, data.Project) error
	DeleteTechStack(int) error
}

Jump to

Keyboard shortcuts

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