Documentation ¶
Index ¶
- type PostgresRepository
- func (s *PostgresRepository) AcceptUserAsHost(offerInfo *pb.AcceptOfferRequest) error
- func (s *PostgresRepository) CheckAnnouncementTimeValidation(startDate string, endDate string, user_id int) (bool, error)
- func (s *PostgresRepository) GetAnnouncementDetails(filter []string, sort string, pagesize, pagenumber int) (*pb.GetCardResponse, error)
- func (s *PostgresRepository) GetGuestID(announcementID int) (int, error)
- func (s *PostgresRepository) GetIdFromUsername(username string) (int, error)
- func (s *PostgresRepository) GetLanguagesOfAnnouncement(announcement_id int) ([]string, error)
- func (s *PostgresRepository) GetMyPostDetails(guest_id int) (*pb.GetMyPostResponse, error)
- func (s *PostgresRepository) GetOfferDetails(announcement_id int) (*pb.GetOfferResponse, error)
- func (s *PostgresRepository) GetPostHostDetails(host_id int) (*pb.GetPostHostResponse, error)
- func (s *PostgresRepository) GetProfileAnnouncementDetails(user_id int) (*pb.GetCardProfileResponse, error)
- func (s *PostgresRepository) GetUsernameFromId(id int) (string, error)
- func (s *PostgresRepository) InsertAnnouncement(announcementInfo *pb.CreateCardRequest, user_id int) (int, error)
- func (s *PostgresRepository) InsertAnnouncementLanguage(announcement_id int, lang string) error
- func (s *PostgresRepository) InsertOffer(offerInfo *pb.CreateOfferRequest, user_id int) error
- func (s *PostgresRepository) InsertPost(postInfo *pb.CreatePostRequest) (int, error)
- func (s *PostgresRepository) RejectUserAsHost(offerInfo *pb.RejectOfferRequest) error
- func (s *PostgresRepository) ValidateOffer(announcement_id int, user_id int) (bool, string, error)
- type Repository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PostgresRepository ¶
func (*PostgresRepository) AcceptUserAsHost ¶
func (s *PostgresRepository) AcceptUserAsHost(offerInfo *pb.AcceptOfferRequest) error
func (*PostgresRepository) CheckAnnouncementTimeValidation ¶
func (*PostgresRepository) GetAnnouncementDetails ¶
func (s *PostgresRepository) GetAnnouncementDetails(filter []string, sort string, pagesize, pagenumber int) (*pb.GetCardResponse, error)
func (*PostgresRepository) GetGuestID ¶
func (s *PostgresRepository) GetGuestID(announcementID int) (int, error)
func (*PostgresRepository) GetIdFromUsername ¶
func (s *PostgresRepository) GetIdFromUsername(username string) (int, error)
func (*PostgresRepository) GetLanguagesOfAnnouncement ¶
func (s *PostgresRepository) GetLanguagesOfAnnouncement(announcement_id int) ([]string, error)
func (*PostgresRepository) GetMyPostDetails ¶
func (s *PostgresRepository) GetMyPostDetails(guest_id int) (*pb.GetMyPostResponse, error)
func (*PostgresRepository) GetOfferDetails ¶
func (s *PostgresRepository) GetOfferDetails(announcement_id int) (*pb.GetOfferResponse, error)
func (*PostgresRepository) GetPostHostDetails ¶
func (s *PostgresRepository) GetPostHostDetails(host_id int) (*pb.GetPostHostResponse, error)
func (*PostgresRepository) GetProfileAnnouncementDetails ¶
func (s *PostgresRepository) GetProfileAnnouncementDetails(user_id int) (*pb.GetCardProfileResponse, error)
func (*PostgresRepository) GetUsernameFromId ¶
func (s *PostgresRepository) GetUsernameFromId(id int) (string, error)
func (*PostgresRepository) InsertAnnouncement ¶
func (s *PostgresRepository) InsertAnnouncement(announcementInfo *pb.CreateCardRequest, user_id int) (int, error)
func (*PostgresRepository) InsertAnnouncementLanguage ¶
func (s *PostgresRepository) InsertAnnouncementLanguage(announcement_id int, lang string) error
func (*PostgresRepository) InsertOffer ¶
func (s *PostgresRepository) InsertOffer(offerInfo *pb.CreateOfferRequest, user_id int) error
func (*PostgresRepository) InsertPost ¶
func (s *PostgresRepository) InsertPost(postInfo *pb.CreatePostRequest) (int, error)
func (*PostgresRepository) RejectUserAsHost ¶
func (s *PostgresRepository) RejectUserAsHost(offerInfo *pb.RejectOfferRequest) error
func (*PostgresRepository) ValidateOffer ¶
type Repository ¶
type Repository interface { GetIdFromUsername(username string) (int, error) GetUsernameFromId(id int) (string, error) InsertAnnouncement(announcementInfo *pb.CreateCardRequest, user_id int) (int, error) InsertAnnouncementLanguage(announcement_id int, lang string) error CheckAnnouncementTimeValidation(startDate string, endDate string, user_id int) (bool, error) GetAnnouncementDetails(filter []string, sort string, pagesize, pagenumber int) (*pb.GetCardResponse, error) GetLanguagesOfAnnouncement(announcement_id int) ([]string, error) InsertOffer(offerInfo *pb.CreateOfferRequest, user_id int) error GetGuestID(announcementID int) (int, error) GetOfferDetails(announcement_id int) (*pb.GetOfferResponse, error) GetProfileAnnouncementDetails(user_id int) (*pb.GetCardProfileResponse, error) ValidateOffer(announcement_id int, user_id int) (bool, string, error) InsertPost(postInfo *pb.CreatePostRequest) (int, error) GetMyPostDetails(guest_id int) (*pb.GetMyPostResponse, error) GetPostHostDetails(host_id int) (*pb.GetPostHostResponse, error) AcceptUserAsHost(offerInfo *pb.AcceptOfferRequest) error RejectUserAsHost(offerInfo *pb.RejectOfferRequest) error }
func NewPostgresRepository ¶
func NewPostgresRepository(db *sql.DB) Repository
Click to show internal directories.
Click to hide internal directories.