Documentation ¶
Index ¶
- func GenerateRecordId() string
- type MemoryStorage
- func (s *MemoryStorage) AddTechStackToEmployment(t data.TechStack, p data.Project) error
- func (s *MemoryStorage) AddTechStackToProject(t data.TechStack, p data.Project) error
- func (s *MemoryStorage) CancelSession(session data.Session) error
- func (s *MemoryStorage) CreateEmployment(e data.Employment) error
- func (s *MemoryStorage) CreateHobby(h data.Hobby) error
- func (s *MemoryStorage) CreateProfile(p data.Profile) error
- func (s *MemoryStorage) CreateProject(p data.Project) error
- func (s *MemoryStorage) CreateSession(session data.Session) error
- func (s *MemoryStorage) CreateTechStack(t data.TechStack) error
- func (s *MemoryStorage) CreateUser(u data.User) error
- func (s *MemoryStorage) CreateUserimage(u data.User, filaname string) error
- func (s *MemoryStorage) DeleteEmployment(id int) error
- func (s *MemoryStorage) DeleteHobby(id int) error
- func (s *MemoryStorage) DeleteProfile(p data.Profile) error
- func (s *MemoryStorage) DeleteProject(id int) error
- func (s *MemoryStorage) DeleteSession(ss data.Session) error
- func (s *MemoryStorage) DeleteTechStack(id int) error
- func (s *MemoryStorage) DeleteUser(u data.User) error
- func (s *MemoryStorage) GetEmploymentTechStacks(keys map[string]string) ([]*data.TechStack, error)
- func (s *MemoryStorage) GetEmployments(keys map[string]string) ([]*data.Employment, error)
- func (s *MemoryStorage) GetEmploymentsByTechStack(keys map[string]string) ([]*data.Employment, error)
- func (s *MemoryStorage) GetHobbies(keys map[string]string) ([]*data.Hobby, error)
- func (s *MemoryStorage) GetProfile(username string) (*data.Profile, error)
- func (s *MemoryStorage) GetProfileByRole(role string) ([]*data.Profile, error)
- func (s *MemoryStorage) GetProjectTechStacks(keys map[string]string) ([]*data.TechStack, error)
- func (s *MemoryStorage) GetProjects(keys map[string]string) ([]*data.Project, error)
- func (s *MemoryStorage) GetProjectsByTechStack(keys map[string]string) ([]*data.Project, error)
- func (s *MemoryStorage) GetSession(key string) (*data.Session, error)
- func (s *MemoryStorage) GetTechStacks(keys map[string]string) ([]*data.TechStack, error)
- func (s *MemoryStorage) GetUsers(keywords map[string]string) ([]*data.User, error)
- func (s *MemoryStorage) SetUpDB() error
- func (s *MemoryStorage) SetUserSocials(u data.User) error
- func (s *MemoryStorage) VerifyUserEmail(username string) ([]*data.User, error)
- type PostgresStorage
- func (s *PostgresStorage) AddTechStackToEmployment(t data.TechStack, p data.Project) error
- func (s *PostgresStorage) AddTechStackToProject(t data.TechStack, p data.Project) error
- func (s *PostgresStorage) CancelSession(session data.Session) error
- func (s *PostgresStorage) CreateEmployment(e data.Employment) error
- func (s *PostgresStorage) CreateHobby(h data.Hobby) error
- func (s *PostgresStorage) CreateProfile(p data.Profile) error
- func (s *PostgresStorage) CreateProject(p data.Project) error
- func (s *PostgresStorage) CreateSession(session data.Session) error
- func (s *PostgresStorage) CreateTechStack(t data.TechStack) error
- func (s *PostgresStorage) CreateUser(u data.User) error
- func (s *PostgresStorage) CreateUserimage(u data.User, filaname string) error
- func (s *PostgresStorage) DeleteEmployment(id int) error
- func (s *PostgresStorage) DeleteHobby(id int) error
- func (s *PostgresStorage) DeleteProfile(p data.Profile) error
- func (s *PostgresStorage) DeleteProject(id int) error
- func (s *PostgresStorage) DeleteSession(ss data.Session) error
- func (s *PostgresStorage) DeleteTechStack(id int) error
- func (s *PostgresStorage) DeleteUser(u data.User) error
- func (s *PostgresStorage) GetEmploymentTechStacks(keys map[string]string) ([]*data.TechStack, error)
- func (s *PostgresStorage) GetEmployments(keys map[string]string) ([]*data.Employment, error)
- func (s *PostgresStorage) GetEmploymentsByTechStack(keys map[string]string) ([]*data.Employment, error)
- func (s *PostgresStorage) GetHobbies(keys map[string]string) ([]*data.Hobby, error)
- func (s *PostgresStorage) GetProfile(username string) (*data.Profile, error)
- func (s *PostgresStorage) GetProfileByRole(role string) ([]*data.Profile, error)
- func (s *PostgresStorage) GetProjectTechStacks(keys map[string]string) ([]*data.TechStack, error)
- func (s *PostgresStorage) GetProjects(keys map[string]string) ([]*data.Project, error)
- func (s *PostgresStorage) GetProjectsByTechStack(keys map[string]string) ([]*data.Project, error)
- func (s *PostgresStorage) GetSession(key string) (*data.Session, error)
- func (s *PostgresStorage) GetTechStacks(keys map[string]string) ([]*data.TechStack, error)
- func (s *PostgresStorage) GetUsers(keys map[string]string) ([]*data.User, error)
- func (s *PostgresStorage) SetUpDB() error
- func (s *PostgresStorage) SetUserSocials(u data.User) error
- func (s *PostgresStorage) VerifyUserEmail(username string) ([]*data.User, error)
- type Storage
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 (*MemoryStorage) AddTechStackToProject ¶
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 ¶
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 (*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 ¶
returns techstacks for a given project
func (*MemoryStorage) GetProjects ¶
func (*MemoryStorage) GetProjectsByTechStack ¶
func (*MemoryStorage) GetSession ¶
func (s *MemoryStorage) GetSession(key string) (*data.Session, error)
func (*MemoryStorage) GetTechStacks ¶
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 (*PostgresStorage) AddTechStackToProject ¶
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 (*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 ¶
returns techstacks for a given project
func (*PostgresStorage) GetProjects ¶
func (*PostgresStorage) GetProjectsByTechStack ¶
func (*PostgresStorage) GetSession ¶
func (s *PostgresStorage) GetSession(key string) (*data.Session, error)
func (*PostgresStorage) GetTechStacks ¶
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 }
Click to show internal directories.
Click to hide internal directories.