Documentation
¶
Index ¶
- type CommentRepository
- func (cr *CommentRepository) Create(req model.CommentCreationRequest) (model.Comment, error)
- func (cr *CommentRepository) Delete(id uint64) error
- func (cr *CommentRepository) Find(id uint64) (model.Comment, error)
- func (cr *CommentRepository) GetAll() ([]model.Comment, error)
- func (cr *CommentRepository) Update(id uint64, req model.CommentUpdateRequest) (model.Comment, error)
- type PhotoRepository
- func (pr *PhotoRepository) Create(req model.PhotoCreationRequest) (model.Photo, error)
- func (pr *PhotoRepository) Delete(id uint64) error
- func (pr *PhotoRepository) Find(id uint64) (model.Photo, error)
- func (pr *PhotoRepository) GetAll() ([]model.Photo, error)
- func (pr *PhotoRepository) Update(id uint64, req model.PhotoUpdateRequest) (model.Photo, error)
- type Repository
- type SocialMediaRepository
- func (smr *SocialMediaRepository) Create(req model.SocialMediaCreationRequest) (model.SocialMedia, error)
- func (smr *SocialMediaRepository) Delete(id uint64) error
- func (smr *SocialMediaRepository) Find(id uint64) (model.SocialMedia, error)
- func (smr *SocialMediaRepository) GetAll() ([]model.SocialMedia, error)
- func (smr *SocialMediaRepository) Update(id uint64, req model.SocialMediaUpdateRequest) (model.SocialMedia, error)
- type UserRepository
- func (ur *UserRepository) Create(req model.UserCreationRequest) (model.User, error)
- func (ur *UserRepository) Delete(id uint64) error
- func (ur *UserRepository) Find(id uint64) (model.User, error)
- func (ur *UserRepository) FindByEmail(email string) (model.User, error)
- func (ur *UserRepository) Update(id uint64, req model.UserUpdateRequest) (model.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommentRepository ¶
type CommentRepository struct {
// contains filtered or unexported fields
}
func (*CommentRepository) Create ¶
func (cr *CommentRepository) Create(req model.CommentCreationRequest) (model.Comment, error)
Create will insert a new data
func (*CommentRepository) Delete ¶
func (cr *CommentRepository) Delete(id uint64) error
Delete will delete data based on its ID
func (*CommentRepository) Find ¶
func (cr *CommentRepository) Find(id uint64) (model.Comment, error)
Find will fetch data based on its ID
func (*CommentRepository) Update ¶
func (cr *CommentRepository) Update(id uint64, req model.CommentUpdateRequest) (model.Comment, error)
Update will update data based on its ID with request data supplied
type PhotoRepository ¶
type PhotoRepository struct {
// contains filtered or unexported fields
}
func (*PhotoRepository) Create ¶
func (pr *PhotoRepository) Create(req model.PhotoCreationRequest) (model.Photo, error)
Create will insert a new data
func (*PhotoRepository) Delete ¶
func (pr *PhotoRepository) Delete(id uint64) error
Delete will delete data based on its ID
func (*PhotoRepository) Find ¶
func (pr *PhotoRepository) Find(id uint64) (model.Photo, error)
Find will fetch data based on its ID
func (*PhotoRepository) Update ¶
func (pr *PhotoRepository) Update(id uint64, req model.PhotoUpdateRequest) (model.Photo, error)
Update will update data based on its ID with request data supplied
type Repository ¶
type Repository struct { User *UserRepository Photo *PhotoRepository Comment *CommentRepository SocialMedia *SocialMediaRepository }
Repository collects every repositories in single struct
func NewRepository ¶
func NewRepository(db *sqlx.DB) *Repository
NewRepository creates every repository and return the collection of them
type SocialMediaRepository ¶
type SocialMediaRepository struct {
// contains filtered or unexported fields
}
func (*SocialMediaRepository) Create ¶
func (smr *SocialMediaRepository) Create(req model.SocialMediaCreationRequest) (model.SocialMedia, error)
Create will insert a new data
func (*SocialMediaRepository) Delete ¶
func (smr *SocialMediaRepository) Delete(id uint64) error
Delete will delete data based on its ID
func (*SocialMediaRepository) Find ¶
func (smr *SocialMediaRepository) Find(id uint64) (model.SocialMedia, error)
Find will fetch data based on its ID
func (*SocialMediaRepository) GetAll ¶
func (smr *SocialMediaRepository) GetAll() ([]model.SocialMedia, error)
func (*SocialMediaRepository) Update ¶
func (smr *SocialMediaRepository) Update(id uint64, req model.SocialMediaUpdateRequest) (model.SocialMedia, error)
Update will update data based on its ID with request data supplied
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func (*UserRepository) Create ¶
func (ur *UserRepository) Create(req model.UserCreationRequest) (model.User, error)
Create will insert a new data
func (*UserRepository) Delete ¶
func (ur *UserRepository) Delete(id uint64) error
Delete will delete data based on its ID
func (*UserRepository) Find ¶
func (ur *UserRepository) Find(id uint64) (model.User, error)
Find will fetch data based on its ID
func (*UserRepository) FindByEmail ¶
func (ur *UserRepository) FindByEmail(email string) (model.User, error)
FindByEmail will return data via email lookup
func (*UserRepository) Update ¶
func (ur *UserRepository) Update(id uint64, req model.UserUpdateRequest) (model.User, error)
Update will update data based on its ID with request data supplied