Documentation ¶
Index ¶
- func CheckTheNumberFormat(number string) error
- func GenerateToken(user domain.User) (string, error)
- func ValidateSingleSMSBody(sender string, reciever string, content string) error
- type AdminHandler
- type BuyNumberRequest
- type ChangePricingRequest
- type ChangePricingResponse
- type ChangeRequest
- type ChangeResult
- type ContactData
- type ContactHandler
- type CreateNubmerRequest
- type Error
- type InappropriateWordHandler
- type InappropriateWordResuest
- type LoginRequest
- type LoginResponse
- type NewPhoneBookRequest
- type NewSmsTemplateRequest
- type NumberHandler
- type PayError
- type PayResult
- type PaymentHandler
- type PhoneBookHandler
- type PhoneBookPeriodSMSRequest
- type PhoneBookPeriodSmsWithTemplateRequest
- type PhoneBookSMSRequest
- type PhoneBookSmsWithTemplateRequest
- type Response
- type SMSHandler
- type SMSHistoryResponse
- type SMSTemplateHandler
- type SearchSmsHistoryResult
- type SignupRequest
- type SingPeriodSMSRequest
- type SingPeriodSMSWithUsernameRequest
- type SingSMSRequest
- type SingSMSWithUsernameRequest
- type SinglePeriodSmsWithTemplateRequest
- type SinglePeriodSmsWithUsernameWithTemplateRequest
- type SingleSmsWithTemplateRequest
- type SingleSmsWithUsernameWithTemplateRequest
- type SmsHistoryHandler
- type SmsTemplateResponse
- type UserHandler
- type WalletCharageRequest
- type WalletCharageResponse
- type WalletFinalizeCharageRequest
- type WalletFinalizeCharageResponse
- type WalletHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckTheNumberFormat ¶
Types ¶
type AdminHandler ¶
type AdminHandler interface { DisableUser(echo.Context) error ChangePricing(echo.Context) error GetSMSHistoryByUserId(echo.Context) error UsersList(echo.Context) error }
func NewAdminHandler ¶
func NewAdminHandler( userUsecase usecase.UserUsecase, priceUsecase usecase.PriceService, smsService usecase.SMSService, ) AdminHandler
type BuyNumberRequest ¶
type ChangePricingRequest ¶
type ChangePricingResponse ¶
type ChangeRequest ¶
type ChangeRequest struct {
NumberID int
}
type ChangeResult ¶
type ChangeResult struct {
Status string
}
type ContactData ¶
type ContactHandler ¶
type ContactHandler interface { CreateContact(c echo.Context) error GetByPhoneBook(c echo.Context) error DeleteContact(c echo.Context) error }
func NewContactHandler ¶
func NewContactHandler( contact usecase.ContactService, phoneBookService usecase.PhoneBookService, ) ContactHandler
type CreateNubmerRequest ¶
type CreateNubmerRequest struct { Phone string `json:"phone"` Price uint32 `json:"price"` Type domain.NumberTypeEnum `json:"type"` }
type InappropriateWordHandler ¶
type InappropriateWordHandler interface { CreateInappropriateWord(c echo.Context) error GetAll(c echo.Context) error Delete(c echo.Context) error }
func NewInappropriateWordHandler ¶
func NewInappropriateWordHandler( wordService usecase.InappropriateWordService, ) InappropriateWordHandler
type InappropriateWordResuest ¶
type InappropriateWordResuest struct {
Word string `json:"word"`
}
type LoginRequest ¶
type LoginResponse ¶
type NewPhoneBookRequest ¶
type NewSmsTemplateRequest ¶
type NewSmsTemplateRequest struct {
Text string `json:"text"`
}
type NumberHandler ¶
type NumberHandler interface { Create(echo.Context) error BuyOrRent(echo.Context) error GetAvailables(echo.Context) error GetUserNumbers(echo.Context) error }
func NewNumberHandler ¶
func NewNumberHandler( numberService usecase.NumberService, walletService usecase.WalletService, ) NumberHandler
type PaymentHandler ¶
type PaymentHandler struct {
Payment *usecase.PaymentService
}
func NewPaymentHandler ¶
func NewPaymentHandler(payment usecase.PaymentService) PaymentHandler
func (*PaymentHandler) Callback ¶
func (p *PaymentHandler) Callback(c echo.Context) error
func (*PaymentHandler) Pay ¶
func (p *PaymentHandler) Pay(c echo.Context) error
type PhoneBookHandler ¶
type PhoneBookHandler struct {
// contains filtered or unexported fields
}
func NewPhoneBookHandler ¶
func NewPhoneBookHandler(phonebookService usecase.PhoneBookService) PhoneBookHandler
func (PhoneBookHandler) Create ¶
func (pbh PhoneBookHandler) Create(c echo.Context) error
func (PhoneBookHandler) Delete ¶
func (pbh PhoneBookHandler) Delete(c echo.Context) error
func (PhoneBookHandler) GetAll ¶
func (pbh PhoneBookHandler) GetAll(c echo.Context) error
type PhoneBookSMSRequest ¶
type SMSHandler ¶
type SMSHandler interface { SendSingleSMS(c echo.Context) error SendSingleSMSByUsername(c echo.Context) error SendSinglePeriodSMS(c echo.Context) error SendSinglePeriodSMSByUsername(c echo.Context) error SendSMSToPhonebooks(c echo.Context) error SendPeriodSMSToPhonebooks(c echo.Context) error }
func NewSmsHandler ¶
func NewSmsHandler( smsService usecase.SMSService, contactService usecase.ContactService, phoneBookService usecase.PhoneBookService, wordService usecase.InappropriateWordService, priceService usecase.PriceService, ) SMSHandler
type SMSHistoryResponse ¶
type SMSHistoryResponse struct { Count int `json:"count"` SMSHistories []domain.SMSHistory `json:"sms_histories"` }
type SMSTemplateHandler ¶
type SMSTemplateHandler interface { NewSmsTemplate(echo.Context) error SmsTemplateList(echo.Context) error NewSingleSmsWithTemplate(echo.Context) error NewSingleSmsWithUsernameWithTemplate(echo.Context) error NewSinglePeriodSmsWithTemplate(echo.Context) error NewSinglePeriodSmsWithUsernameWithTemplate(echo.Context) error NewPhoneBooksSmsWithTemplate(echo.Context) error NewPhoneBooksPeriodSmsWithTemplate(echo.Context) error CheckTheWalletBallence(domain.User, uint) (domain.Wallet, uint, error) }
func NewSmsTemplateHandler ¶
func NewSmsTemplateHandler( smsTemplateService usecase.SMSTemplateService, smsService usecase.SMSService, contactService usecase.ContactService, phoneBookService usecase.PhoneBookService, wordService usecase.InappropriateWordService, priceService usecase.PriceService, ) SMSTemplateHandler
type SearchSmsHistoryResult ¶
type SearchSmsHistoryResult struct { Items []domain.SMSHistory `json:"items"` Count int `json:"count"` }
type SignupRequest ¶
type SingPeriodSMSRequest ¶
type SingSMSRequest ¶
type SinglePeriodSmsWithUsernameWithTemplateRequest ¶
type SinglePeriodSmsWithUsernameWithTemplateRequest struct { SenderNumber string `json:"senderNumber"` ReceiverUsername string `json:"receiverUsername"` PhoneBookId uint `json:"phoneBookId"` Content string `json:"content"` TemplateId uint `json:"templateId"` Period string `json:"period"` RepeatationCount uint `json:"repeatationCount"` }
type SmsHistoryHandler ¶
type SmsHistoryHandler struct {
// contains filtered or unexported fields
}
func NewSmsHistoryHandler ¶
func NewSmsHistoryHandler(smsHistory usecase.SmsHistoryUsecase) SmsHistoryHandler
func (SmsHistoryHandler) Search ¶
func (s SmsHistoryHandler) Search(c echo.Context) error
type SmsTemplateResponse ¶
type UserHandler ¶
type UserHandler interface { Login(c echo.Context) error Signup(c echo.Context) error Logout(c echo.Context) error UpdateDefaultNumber(c echo.Context) error }
func NewUserHandler ¶
func NewUserHandler(userUsecase usecase.UserUsecase) UserHandler
type WalletCharageRequest ¶
type WalletCharageRequest struct {
Amount uint64
}
type WalletCharageResponse ¶
type WalletCharageResponse struct {
PaymentId uint
}
type WalletFinalizeCharageRequest ¶
type WalletFinalizeCharageRequest struct {
PaymentId int
}
type WalletFinalizeCharageResponse ¶
type WalletFinalizeCharageResponse struct {
WallertId uint
}
type WalletHandler ¶
type WalletHandler struct {
// contains filtered or unexported fields
}
func NewWalletHandler ¶
func NewWalletHandler(walletService usecase.WalletService) WalletHandler
func (WalletHandler) CharageRequest ¶
func (wh WalletHandler) CharageRequest(c echo.Context) error
func (WalletHandler) FinalizeCharge ¶
func (wh WalletHandler) FinalizeCharge(c echo.Context) error
func (WalletHandler) GetUserBalance ¶
func (wh WalletHandler) GetUserBalance(c echo.Context) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.