Documentation
¶
Index ¶
- type ApproveEventRequest
- type Binder
- type CreateEventRequest
- type EditEventRequest
- type FilterRequest
- type ForgotPasswordRequest
- type GenerateOTPRequest
- type LoginRequest
- type MidtransRequest
- type PaginateRequest
- type RegisterRequest
- type ResetPasswordRequest
- type SortRequest
- type TicketRequest
- type Time
- type TransactionRequest
- type UseTicketRequest
- type VerifyOTPRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApproveEventRequest ¶
type Binder ¶
type Binder struct {
*form_validator.FormValidator
// contains filtered or unexported fields
}
func NewBinder ¶
func NewBinder( dbr *echo.DefaultBinder, vdr *form_validator.FormValidator) *Binder
type CreateEventRequest ¶
type CreateEventRequest struct {
Name string `form:"name" json:"name" validate:"required"`
LocationID int64 `form:"location_id" json:"location_id" validate:"required"`
CategoryID int64 `form:"category_id" json:"category_id" validate:"required"`
TopicID int64 `form:"topic_id" json:"topic_id" validate:"required"`
Start string `form:"start" json:"start" validate:"required"`
End string `form:"end" json:"end" validate:"required"`
Address string `form:"address" json:"address" validate:"required"`
AddressLink string `form:"address_link" json:"address_link" validate:"required"`
Organizer string `form:"organizer" json:"organizer" validate:"required"`
Description string `form:"description" json:"description" validate:"required"`
TermAndCondition string `form:"term_and_condition" json:"term_and_condition" validate:"required"`
Cover *string `form:"cover" json:"cover"`
OrganizerLogo *string `form:"organizer_logo" json:"organizer_logo"`
IsPaid bool `form:"is_paid" json:"is_paid" validate:"required"`
IsPublic bool `form:"is_public" json:"is_public" validate:"required"`
}
type EditEventRequest ¶
type EditEventRequest struct {
ID uuid.UUID `param:"id" json:"id" validate:"required"`
Name string `form:"name" json:"name" validate:"required"`
LocationID int64 `form:"location_id" json:"location_id" validate:"required"`
CategoryID int64 `form:"category_id" json:"category_id" validate:"required"`
TopicID int64 `form:"topic_id" json:"topic_id" validate:"required"`
Start string `form:"start" json:"start" validate:"required"`
End string `form:"end" json:"end" validate:"required"`
Address string `form:"address" json:"address" validate:"required"`
AddressLink string `form:"address_link" json:"address_link" validate:"required"`
Organizer string `form:"organizer" json:"organizer" validate:"required"`
Description string `form:"description" json:"description" validate:"required"`
TermAndCondition string `form:"term_and_condition" json:"term_and_condition" validate:"required"`
Cover *string `form:"cover" json:"cover"`
OrganizerLogo *string `form:"organizer_logo" json:"organizer_logo"`
IsPaid bool `form:"is_paid" json:"is_paid" validate:"required"`
IsPublic bool `form:"is_public" json:"is_public" validate:"required"`
}
type FilterRequest ¶
type FilterRequest struct {
Keyword *string `json:"keyword" query:"keyword"`
Location *int `json:"location" query:"location"`
Topic *int `json:"topic" query:"topic"`
Category *int `json:"category" query:"category"`
Time *Time `json:"time" query:"time"`
IsPaid *bool `json:"is_paid" query:"is_paid"`
}
type ForgotPasswordRequest ¶
type ForgotPasswordRequest struct {
Email string `json:"email" validate:"required,email"`
}
type GenerateOTPRequest ¶
type GenerateOTPRequest struct {
Email string `json:"email" validate:"required,email"`
}
type LoginRequest ¶
type MidtransRequest ¶
type MidtransRequest struct {
VaNumbers []struct {
VaNumber string `json:"va_number"`
Bank string `json:"bank"`
} `json:"va_numbers"`
TransactionTime string `json:"transaction_time"`
TransactionStatus string `json:"transaction_status"`
TransactionID string `json:"transaction_id"`
StatusMessage string `json:"status_message"`
StatusCode string `json:"status_code"`
SignatureKey string `json:"signature_key"`
SettlementTime string `json:"settlement_time"`
PaymentType string `json:"payment_type"`
PaymentAmounts []interface{} `json:"payment_amounts"`
OrderID string `json:"order_id"`
MerchantID string `json:"merchant_id"`
GrossAmount string `json:"gross_amount"`
FraudStatus string `json:"fraud_status"`
ExpiryTime string `json:"expiry_time"`
Currency string `json:"currency"`
}
type PaginateRequest ¶
type RegisterRequest ¶
type RegisterRequest struct {
Name string `form:"name" json:"name" validate:"required,alphanum"`
Email string `form:"email" json:"email" validate:"required,email"`
Password string `form:"password" json:"password" validate:"required,min=8"`
PasswordConfirmation string `form:"password_confirmation" json:"password_confirmation" validate:"required,min=8,eqfield=Password"`
Phone *string `form:"phone" json:"phone"`
Avatar *string `form:"avatar" json:"avatar"`
Address *string `form:"address" json:"address"`
Birthdate *string `form:"birthdate" json:"birthdate"`
Gender *entity.Gender `form:"gender" json:"gender" validate:"required,oneof=M F"`
Token string `form:"token" json:"token" validate:"required,uuid"`
}
type ResetPasswordRequest ¶
type SortRequest ¶
type SortRequest struct {
Sort *string `json:"sort" query:"sort"`
}
type TicketRequest ¶
type TicketRequest struct {
Name string `json:"name" validate:"required"`
PersonalNo *string `json:"personal_no,omitempty"`
Birthdate string `json:"birthdate" validate:"required"`
Phone *string `json:"phone,omitempty"`
Email string `json:"email,omitempty" validate:"required,email"`
Gender *entity.Gender `json:"gender" validate:"required,oneof=M F"`
TimetableID uuid.UUID `json:"timetable_id" validate:"required,uuid"`
}
type TransactionRequest ¶
type TransactionRequest struct {
EventID uuid.UUID `param:"id" json:"event_id" validate:"required,uuid"`
Tickets []TicketRequest `json:"tickets" validate:"required"`
}
type UseTicketRequest ¶
type UseTicketRequest struct {
NoTicket string `query:"no_ticket" json:"no_ticket" validate:"required"`
}
type VerifyOTPRequest ¶
Click to show internal directories.
Click to hide internal directories.