db

package
v0.0.0-...-a8f61c2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PostgresRepository

type PostgresRepository struct {
	DB *sql.DB
}

func (*PostgresRepository) AcceptUserAsHost

func (s *PostgresRepository) AcceptUserAsHost(offerInfo *pb.AcceptOfferRequest) error

func (*PostgresRepository) CheckAnnouncementTimeValidation

func (s *PostgresRepository) CheckAnnouncementTimeValidation(startDate string, endDate string, user_id int) (bool, error)

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

func (s *PostgresRepository) ValidateOffer(announcement_id int, user_id int) (bool, string, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL