Documentation ¶
Overview ¶
Package db impls db functionality
Package db impls db functionality ¶
Package db impls db functionality
Index ¶
- func NewDBConnection(options *pg.Options) *pg.DB
- type Logger
- type MeetupRepo
- func (mr *MeetupRepo) CreateMeetup(meetup *model.Meetup) (*model.Meetup, error)
- func (mr *MeetupRepo) DeleteMeetup(meetup *model.Meetup) error
- func (mr *MeetupRepo) GetMeetUps(filter *model.MeetupFilter, limit, offset *int) ([]*model.Meetup, error)
- func (mr *MeetupRepo) GetMeetupByID(id string) (*model.Meetup, error)
- func (mr *MeetupRepo) GetMeetupForUser(user *model.User) ([]*model.Meetup, error)
- func (mr *MeetupRepo) UpdateMeetup(meetup *model.Meetup) (*model.Meetup, error)
- type UserRepo
- func (ur *UserRepo) CreateUser(user *model.User) (*model.User, error)
- func (ur *UserRepo) GetUserByField(field, value string) (*model.User, error)
- func (ur *UserRepo) GetUserByID(id string) (*model.User, error)
- func (ur *UserRepo) GetUserByUserEmail(email string) (*model.User, error)
- func (ur *UserRepo) GetUserByUserName(username string) (*model.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDBConnection ¶
func NewDBConnection(options *pg.Options) *pg.DB
NewDBConnection connects to a db
Types ¶
type MeetupRepo ¶
type MeetupRepo struct {
DB *pg.DB
}
MeetupRepo impls meetup storage
func (*MeetupRepo) CreateMeetup ¶
CreateMeetup creates a new meetup in db
func (*MeetupRepo) DeleteMeetup ¶
func (mr *MeetupRepo) DeleteMeetup(meetup *model.Meetup) error
DeleteMeetup deletes a meetup
func (*MeetupRepo) GetMeetUps ¶
func (mr *MeetupRepo) GetMeetUps(filter *model.MeetupFilter, limit, offset *int) ([]*model.Meetup, error)
GetMeetUps returns all meetups
func (*MeetupRepo) GetMeetupByID ¶
func (mr *MeetupRepo) GetMeetupByID(id string) (*model.Meetup, error)
GetMeetupByID returns a meetup for given id
func (*MeetupRepo) GetMeetupForUser ¶
GetMeetupForUser returns all meetups for a given user
func (*MeetupRepo) UpdateMeetup ¶
UpdateMeetup updates an existing meetup
type UserRepo ¶
type UserRepo struct {
DB *pg.DB
}
UserRepo impls user storage
func (*UserRepo) CreateUser ¶
CreateUser creates a new user in db
func (*UserRepo) GetUserByField ¶
GetUserByField returns a user record against any filter
func (*UserRepo) GetUserByID ¶
GetUserByID return a user by ID
func (*UserRepo) GetUserByUserEmail ¶
GetUserByUserEmail returns a user by email
Click to show internal directories.
Click to hide internal directories.