binder

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2024 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 ApproveEventRequest

type ApproveEventRequest struct {
	ID        uuid.UUID `param:"id" json:"id" validate:"required"`
	IsApprove bool      `json:"is_Approve" validate:"required"`
}

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

func (*Binder) Bind

func (b *Binder) Bind(i interface{}, c echo.Context) error

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"`
	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"`
	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 LoginRequest struct {
	Email    string `json:"email" validate:"required,email"`
	Password string `json:"password" validate:"required"`
}

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 PaginateRequest struct {
	Page  *int `json:"page" query:"page"`
	Limit *int `json:"limit" query:"limit"`
}

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 ResetPasswordRequest struct {
	Token                string `json:"token" validate:"required,uuid"`
	Password             string `json:"password" validate:"required,min=8"`
	PasswordConfirmation string `json:"password_confirmation" validate:"required,min=8,eqfield=Password"`
}

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 Time

type Time string
const (
	Today     Time = "today"
	Tomorrow  Time = "tomorrow"
	ThisWeek  Time = "this-week"
	NextWeek  Time = "next-week"
	ThisMonth Time = "this-month"
	NextMonth Time = "next-month"
)

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

type VerifyOTPRequest struct {
	Email   string `json:"email" query:"email" validate:"required,email"`
	OTPCode string `json:"otp_code" query:"otp_code" validate:"required"`
}

Jump to

Keyboard shortcuts

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