Documentation ¶
Index ¶
- Variables
- func NewService(r *Resources) (*service, error)
- type BaseRepository
- func (repo *BaseRepository) DeleteUser(string) error
- func (repo *BaseRepository) GetAllUsers() (users []*User, err error)
- func (repo *BaseRepository) GetUser(string) (*User, error)
- func (repo *BaseRepository) GetUserByEmail(string) (*User, error)
- func (repo *BaseRepository) GetUsersByCountry(cc string) (users []*User, err error)
- func (repo *BaseRepository) PutUser(*User) error
- type Claims
- type MockRepository
- func (repo *MockRepository) DeleteUser(id string) error
- func (repo *MockRepository) GetAllUsers() (users []*User, err error)
- func (repo *MockRepository) GetUser(userId string) (user *User, err error)
- func (repo *MockRepository) GetUserByEmail(email string) (user *User, err error)
- func (repo *MockRepository) GetUsersByCountry(cc string) (users []*User, err error)
- func (repo *MockRepository) PutUser(user *User) error
- type MongoRepoParams
- type MongoRepository
- func (repo *MongoRepository) DeleteUser(id string) error
- func (repo *MongoRepository) GetAllUsers() ([]*User, error)
- func (repo *MongoRepository) GetUser(userId string) (*User, error)
- func (repo *MongoRepository) GetUserByAttr(attr, value string) (*User, error)
- func (repo *MongoRepository) GetUserByEmail(email string) (*User, error)
- func (repo *MongoRepository) GetUsersByCountry(cc string) ([]*User, error)
- func (repo *MongoRepository) PutUser(u *User) error
- type Repository
- type Resources
- type User
- type UserService
- type UserUpdate
Constants ¶
This section is empty.
Variables ¶
View Source
var NotImplementedErr = fmt.Errorf("this method is not implemented")
Functions ¶
func NewService ¶
Types ¶
type BaseRepository ¶
type BaseRepository struct{}
func (*BaseRepository) DeleteUser ¶
func (repo *BaseRepository) DeleteUser(string) error
func (*BaseRepository) GetAllUsers ¶
func (repo *BaseRepository) GetAllUsers() (users []*User, err error)
func (*BaseRepository) GetUserByEmail ¶
func (repo *BaseRepository) GetUserByEmail(string) (*User, error)
func (*BaseRepository) GetUsersByCountry ¶
func (repo *BaseRepository) GetUsersByCountry(cc string) (users []*User, err error)
func (*BaseRepository) PutUser ¶
func (repo *BaseRepository) PutUser(*User) error
type MockRepository ¶
type MockRepository struct { mock.Mock BaseRepository }
func (*MockRepository) DeleteUser ¶
func (repo *MockRepository) DeleteUser(id string) error
func (*MockRepository) GetAllUsers ¶
func (repo *MockRepository) GetAllUsers() (users []*User, err error)
func (*MockRepository) GetUser ¶
func (repo *MockRepository) GetUser(userId string) (user *User, err error)
func (*MockRepository) GetUserByEmail ¶
func (repo *MockRepository) GetUserByEmail(email string) (user *User, err error)
func (*MockRepository) GetUsersByCountry ¶
func (repo *MockRepository) GetUsersByCountry(cc string) (users []*User, err error)
func (*MockRepository) PutUser ¶
func (repo *MockRepository) PutUser(user *User) error
type MongoRepoParams ¶
type MongoRepository ¶
type MongoRepository struct { BaseRepository Collection *mongo.Collection }
func NewMongoRepo ¶
func NewMongoRepo(ctx context.Context, params *MongoRepoParams) (*MongoRepository, error)
func (*MongoRepository) DeleteUser ¶
func (repo *MongoRepository) DeleteUser(id string) error
func (*MongoRepository) GetAllUsers ¶
func (repo *MongoRepository) GetAllUsers() ([]*User, error)
func (*MongoRepository) GetUser ¶
func (repo *MongoRepository) GetUser(userId string) (*User, error)
func (*MongoRepository) GetUserByAttr ¶
func (repo *MongoRepository) GetUserByAttr(attr, value string) (*User, error)
func (*MongoRepository) GetUserByEmail ¶
func (repo *MongoRepository) GetUserByEmail(email string) (*User, error)
func (*MongoRepository) GetUsersByCountry ¶
func (repo *MongoRepository) GetUsersByCountry(cc string) ([]*User, error)
func (*MongoRepository) PutUser ¶
func (repo *MongoRepository) PutUser(u *User) error
type Repository ¶
type Resources ¶
type Resources struct { Repo Repository UserChannel chan *UserUpdate }
type User ¶
type User struct { ID string `json:"_id" bson:"_id"` FirstName string `json:"firstName" bson:"firstName"` LastName string `json:"lastName" bson:"lastName"` Email string `json:"email" bson:"email"` NickName string `json:"nickName" bson:"nickName"` CountryCode string `json:"countryCode" bson:"countryCode"` Saved string `json:"saved" bson:"saved"` Password []byte `json:"-" bson:"password"` IsAdmin bool `json:"is_admin" bson:"isAdmin"` }
type UserService ¶
type UserUpdate ¶
Click to show internal directories.
Click to hide internal directories.