http

package
v0.0.0-...-063dafe Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckTheNumberFormat

func CheckTheNumberFormat(number string) error

func GenerateToken

func GenerateToken(user domain.User) (string, error)

func ValidateSingleSMSBody

func ValidateSingleSMSBody(sender string, reciever string, content string) error

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 BuyNumberRequest struct {
	NumberId uint `json:"numberId"`
	Months   uint `json:"months"`
}

type ChangePricingRequest

type ChangePricingRequest struct {
	SingleSMS   uint `json:"single_sms"`
	MultipleSMS uint `json:"multiple_sms"`
}

type ChangePricingResponse

type ChangePricingResponse struct {
	domain.Price
}

type ChangeRequest

type ChangeRequest struct {
	NumberID int
}

type ChangeResult

type ChangeResult struct {
	Status string
}

type ContactData

type ContactData struct {
	Username string `json:"username"`
	Phone    string `json:"phone"`
}

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 Error

type Error struct {
	Message string
}

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 LoginRequest struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type LoginResponse

type LoginResponse struct {
	Message string `json:"message"`
	Token   string `json:"token"`
}

type NewPhoneBookRequest

type NewPhoneBookRequest struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

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 PayError

type PayError struct {
	Message string
}

type PayResult

type PayResult struct {
	Result string
}

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 PhoneBookPeriodSMSRequest

type PhoneBookPeriodSMSRequest struct {
	SenderNumber       string `json:"senderNumber"`
	ReceiverPhoneBooks []uint `json:"receiverPhoneBooks"`
	Content            string `json:"content"`
	Period             string `json:"period"`
	RepeatationCount   uint   `json:"repeatationCount"`
}

type PhoneBookPeriodSmsWithTemplateRequest

type PhoneBookPeriodSmsWithTemplateRequest struct {
	SenderNumber       string `json:"senderNumber"`
	ReceiverPhoneBooks []uint `json:"receiverPhoneBooks"`
	Content            string `json:"content"`
	TemplateId         uint   `json:"templateId"`
	Period             string `json:"period"`
	RepeatationCount   uint   `json:"repeatationCount"`
}

type PhoneBookSMSRequest

type PhoneBookSMSRequest struct {
	SenderNumber       string `json:"senderNumber"`
	ReceiverPhoneBooks []uint `json:"receiverPhoneBooks"`
	Content            string `json:"content"`
}

type PhoneBookSmsWithTemplateRequest

type PhoneBookSmsWithTemplateRequest struct {
	SenderNumber       string `json:"senderNumber"`
	ReceiverPhoneBooks []uint `json:"receiverPhoneBooks"`
	PhoneBookId        uint   `json:"phoneBookId"`
	Content            string `json:"content"`
	TemplateId         uint   `json:"templateId"`
}

type Response

type Response struct {
	Message string `json:"message"`
}

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 SignupRequest struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type SingPeriodSMSRequest

type SingPeriodSMSRequest struct {
	SenderNumber     string `json:"senderNumber"`
	ReceiverNumber   string `json:"receiverNumber"`
	Content          string `json:"content"`
	Period           string `json:"period"`
	RepeatationCount uint   `json:"repeatationCount"`
}

type SingPeriodSMSWithUsernameRequest

type SingPeriodSMSWithUsernameRequest struct {
	SenderNumber     string `json:"senderNumber"`
	ReceiverUsername string `json:"receiverUsername"`
	Content          string `json:"content"`
	PhoneBookId      uint   `json:"phoneBookId"`
	Period           string `json:"period"`
	RepeatationCount uint   `json:"repeatationCount"`
}

type SingSMSRequest

type SingSMSRequest struct {
	SenderNumber   string `json:"senderNumber"`
	ReceiverNumber string `json:"receiverNumber"`
	Content        string `json:"content"`
}

type SingSMSWithUsernameRequest

type SingSMSWithUsernameRequest struct {
	SenderNumber     string `json:"senderNumber"`
	ReceiverUsername string `json:"receiverUsername"`
	Content          string `json:"content"`
	PhoneBookId      uint   `json:"phoneBookId"`
}

type SinglePeriodSmsWithTemplateRequest

type SinglePeriodSmsWithTemplateRequest struct {
	SenderNumber     string `json:"senderNumber"`
	ReceiverNumber   string `json:"receiverNumbers"`
	Content          string `json:"content"`
	TemplateId       uint   `json:"templateId"`
	Period           string `json:"period"`
	RepeatationCount uint   `json:"repeatationCount"`
}

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 SingleSmsWithTemplateRequest

type SingleSmsWithTemplateRequest struct {
	SenderNumber   string `json:"senderNumber"`
	ReceiverNumber string `json:"receiverNumbers"`
	Content        string `json:"content"`
	TemplateId     uint   `json:"templateId"`
}

type SingleSmsWithUsernameWithTemplateRequest

type SingleSmsWithUsernameWithTemplateRequest struct {
	SenderNumber     string `json:"senderNumber"`
	ReceiverUsername string `json:"receiverUsername"`
	PhoneBookId      uint   `json:"phoneBookId"`
	Content          string `json:"content"`
	TemplateId       uint   `json:"templateId"`
}

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 SmsTemplateResponse struct {
	Message       string `json:"message"`
	SmsTemplateID uint   `json:"smstemplateid"`
}

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

Jump to

Keyboard shortcuts

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