Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminService ¶
type AdminService interface { FetchOrganizer() (model.ServiceResponse, error) FetchOrganizerDetail(id string) (model.ServiceResponse, error) FetchUser() (model.ServiceResponse, error) VerifyOrganizer(req model.OrganizerVerifyRequest) (model.ServiceResponse, error) PostCategory(req model.CategoriesRequest) (model.ServiceResponse, error) }
func NewAdminService ¶
func NewAdminService(ur repository.UserRepository, mailer mailer.EmailService, cr repository.CategoryRepository) AdminService
type EventService ¶
type EventService interface { PostEvent(user model.UserTokenData, req model.EventRequest) (model.ServiceResponse, error) FetchEvent(user model.UserTokenData, params model.FilterParam) (model.ServiceResponse, error) FetchEventDetails(id string) (model.ServiceResponse, error) FetchOrganizerEvent(user model.UserTokenData) (model.ServiceResponse, error) FetchCategory() (model.ServiceResponse, error) }
func NewEventService ¶
func NewEventService(er repository.EventRepository, sb *supabasestorageuploader.Client, cr repository.CategoryRepository) EventService
type PaymentService ¶
type PaymentService interface { GenerateUrlAndToken(user model.UserTokenData, req model.PaymentRequest) (model.ServiceResponse, error) VerifyPayment(orderId string) bool FetchPaymentHistory(user model.UserTokenData) (model.ServiceResponse, error) }
func NewPaymentService ¶
func NewPaymentService(ir repository.InvoiceRepository, er repository.EventRepository) PaymentService
type TicketService ¶
type TicketService interface { ConfirmedPayment(invoiceId string) error FailurePayment(invoiceId string) error FetchUserTicketHistory(user model.UserTokenData) (model.ServiceResponse, error) FetchParticipantTicket(user model.UserTokenData, eventId string) (model.ServiceResponse, error) }
func NewTicketService ¶
func NewTicketService(er repository.EventRepository, ir repository.InvoiceRepository, tr repository.TicketRepository, ur repository.UserRepository, m mailer.EmailService) TicketService
type UserService ¶
type UserService interface { Register(req model.CreateUserRequest) (model.ServiceResponse, error) RegisterAdmin(req model.CreateUserRequest) (model.ServiceResponse, error) LoginUser(req model.LoginUserRequest) (model.ServiceResponse, error) LoginOrganizer(req model.LoginUserRequest) (model.ServiceResponse, error) LoginAdmin(req model.LoginUserRequest) (model.ServiceResponse, error) VerifyOTP(req model.OtpUserRequest) (model.ServiceResponse, error) VerifyProfile(req model.ProfileUserRequest) (model.ServiceResponse, error) UserCurrent(req model.UserTokenData) (model.ServiceResponse, error) }
func NewUserService ¶
func NewUserService(ur repository.UserRepository, cr repository.CacheRepository, sb *supabasestorageuploader.Client, mail mailer.EmailService) UserService
Click to show internal directories.
Click to hide internal directories.