request

package
v0.0.0-...-7d8e645 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetArrayFormValueAsUint

func GetArrayFormValueAsUint(ctx *gin.Context, name string) ([]uint, error)

Get value from request form as array slice

func GetArrayOfFromFiles

func GetArrayOfFromFiles(ctx *gin.Context, name string) ([]*multipart.FileHeader, error)

Get multiple form files from request body

func GetFormValuesAsString

func GetFormValuesAsString(ctx *gin.Context, name string) (value string, err error)

Get values from request form as string

func GetFormValuesAsUint

func GetFormValuesAsUint(ctx *gin.Context, name string) (uint, error)

Get values from request form as string

func GetParamAsUint

func GetParamAsUint(ctx *gin.Context, key string) (uint, error)

Get query params as uint from request url

func GetQueryValueAsUint

func GetQueryValueAsUint(ctx *gin.Context, key string) (uint, error)

Get query values as uint from request

Types

type Address

type Address struct {
	Name        string `json:"name" binding:"required,min=2,max=50"`
	PhoneNumber string `json:"phone_number" binding:"required,min=10,max=10"`
	House       string `json:"house" binding:"required"`
	Area        string `json:"area"`
	LandMark    string `json:"land_mark" binding:"required"`
	City        string `json:"city"`
	Pincode     uint   `json:"pincode" binding:"required"`

	IsDefault *bool `json:"is_default"`
}

for address add address

type ApplyCoupon

type ApplyCoupon struct {
	CouponCode string `json:"coupon_code" binding:"required"`
}

type ApproveOrder

type ApproveOrder struct {
	ShopOrderID uint
	PaymentType domain.PaymentType
}

type BlockUser

type BlockUser struct {
	UserID uint `json:"user_id" binding:"required,numeric"`
	Block  bool `json:"block"`
}

type Brand

type Brand struct {
	Name string `json:"category_name" binding:"required,min=3,max=25"`
}

type Cart

type Cart struct {
	UserID        uint `json:"-"`
	ProductItemID uint `json:"product_item_id" binding:"required"`
}

user side

type Category

type Category struct {
	Name string `json:"category_name" binding:"required"`
}

type Coupon

type Coupon struct {
	CouponName  string `json:"coupon_name" binding:"required,min=3,max=25"`
	Description string `json:"description"  binding:"required,min=6,max=150"`

	ExpireDate       time.Time `json:"expire_date" binding:"required"`
	DiscountRate     uint      `json:"discount_rate"  binding:"required,numeric,min=1,max=100"`
	MinimumCartPrice uint      `json:"minimum_cart_price"  binding:"required,numeric,min=1"`
	Image            string    `json:"image" binding:"required"`
	BlockStatus      bool      `json:"block_status"`
}

type EditAddress

type EditAddress struct {
	ID          uint   `json:"address_id" binding:"required"`
	Name        string `json:"name" binding:"required,min=2,max=50"`
	PhoneNumber string `json:"phone_number" binding:"required,min=10,max=10"`
	House       string `json:"house" binding:"required"`
	Area        string `json:"area"`
	LandMark    string `json:"land_mark" binding:"required"`
	City        string `json:"city"`
	Pincode     uint   `json:"pincode" binding:"required"`

	IsDefault *bool `json:"is_default"`
}

type EditCoupon

type EditCoupon struct {
	CouponID    uint   `json:"coupon_id"`
	CouponName  string `json:"coupon_name" binding:"required,min=3,max=25"`
	Description string `json:"description"  binding:"required,min=6,max=150"`

	ExpireDate       time.Time `json:"expire_date" binding:"required"`
	DiscountRate     uint      `json:"discount_rate"  binding:"required,numeric,min=1,max=100"`
	MinimumCartPrice uint      `json:"minimum_cart_price"  binding:"required,numeric,min=1"`
	Image            string    `json:"image" binding:"required"`
	BlockStatus      bool      `json:"block_status"`
}

type EditUser

type EditUser struct {
	UserName        string `json:"user_name"  binding:"required,min=3,max=15"`
	FirstName       string `json:"first_name"  binding:"required,min=2,max=50"`
	LastName        string `json:"last_name"  binding:"required,min=1,max=50"`
	Age             uint   `json:"age"  binding:"required,numeric"`
	Email           string `json:"email" binding:"required,email"`
	Phone           string `json:"phone" binding:"required,min=10,max=10"`
	Password        string `json:"password"  binding:"omitempty,eqfield=ConfirmPassword"`
	ConfirmPassword string `json:"confirm_password" binding:"omitempty"`
}

type Login

type Login struct {
	UserName string `json:"user_name" binding:"omitempty,min=3,max=15"`
	Phone    string `json:"phone" binding:"omitempty,min=10,max=10"`
	Email    string `json:"email" binding:"omitempty,email"`
	Password string `json:"password" binding:"required,min=5,max=30"`
}

type OTPLogin

type OTPLogin struct {
	Email    string `json:"email" binding:"omitempty,email"`
	UserName string `json:"user_name" binding:"omitempty,min=3,max=16"`
	Phone    string `json:"phone" binding:"omitempty,min=10,max=10"`
}

type OTPVerify

type OTPVerify struct {
	Otp   string `json:"otp" binding:"required,min=4,max=8"`
	OtpID string `json:"otp_id" `
}

type Offer

type Offer struct {
	Name         string    `json:"offer_name" binding:"required"`
	Description  string    `json:"description" binding:"required,min=6,max=50"`
	DiscountRate uint      `json:"discount_rate" binding:"required,numeric,min=1,max=100"`
	StartDate    time.Time `json:"start_date" binding:"required"`
	EndDate      time.Time `json:"end_date" binding:"required,gtfield=StartDate"`
}

offer

type OfferCategory

type OfferCategory struct {
	OfferID    uint `json:"offer_id" binding:"required"`
	CategoryID uint `json:"category_id" binding:"required"`
}

type OfferProduct

type OfferProduct struct {
	OfferID   uint `json:"offer_id" binding:"required"`
	ProductID uint `json:"product_id" binding:"required"`
}

type OrderPayment

type OrderPayment struct {
	ShopOrderID     uint `json:"shop_order_id" binding:"required" `
	PaymentMethodID uint `json:"payment_method_id"  binding:"required"`
}

type Pagination

type Pagination struct {
	PageNumber uint64
	Count      uint64
}

func GetPagination

func GetPagination(ctx *gin.Context) Pagination

type PaymentMethod

type PaymentMethod struct {
	PaymentType   string `json:"payment_type" binding:"required,min=2,max=20"`
	BlockStatus   bool   `json:"block_status" binding:"omitempty"`
	MaximumAmount uint   `json:"maximum_amount" binding:"required,min=1,max=500000"`
}

type PaymentMethodUpdate

type PaymentMethodUpdate struct {
	ID            uint `json:"id" binding:"required"`
	BlockStatus   bool `json:"block_status" binding:"omitempty"`
	MaximumAmount uint `json:"maximum_amount" binding:"required,min=1,max=500000"`
}

type Product

type Product struct {
	Name            string `json:"product_name" binding:"required,min=3,max=50"`
	Description     string `json:"description" binding:"required,min=10,max=100"`
	CategoryID      uint   `json:"category_id" binding:"required"`
	BrandID         uint   `json:"brand_id" binding:"required"`
	Price           uint   `json:"price" binding:"required,numeric"`
	ImageFileHeader *multipart.FileHeader
}

for a new product

type ProductItem

type ProductItem struct {
	Price              uint                    `json:"price" binding:"required,min=1"`
	VariationOptionIDs []uint                  `json:"variation_option_ids" binding:"required,gte=1"`
	QtyInStock         uint                    `json:"qty_in_stock" binding:"required,min=1"`
	SKU                string                  `json:"-"`
	ImageFileHeaders   []*multipart.FileHeader `json:"images" binding:"required,gte=1"`
}

for a new productItem

type RazorpayVerify

type RazorpayVerify struct {
	OrderID   string `json:"razorpay_order_id"`
	PaymentID string `json:"razorpay_payment_id"`
	Signature string `json:"razorpay_signature"`
}

type RefreshToken

type RefreshToken struct {
	RefreshToken string `json:"refresh_token" binding:"min=10"`
}

type Return

type Return struct {
	ShopOrderID  uint   `json:"shop_order_id" binding:"required"`
	ReturnReason string `json:"return_reason" binding:"required,min=6,max=150"`
}

return request

type SalesReport

type SalesReport struct {
	StartDate  time.Time  `json:"start_date"`
	EndDate    time.Time  `json:"end_date"`
	Pagination Pagination `json:"pagination"`
}

type SubCategory

type SubCategory struct {
	CategoryID uint   `json:"category_id" binding:"required"`
	Name       string `json:"category_name" binding:"required"`
}

type UpdateCartItem

type UpdateCartItem struct {
	UserID        uint `json:"-"`
	ProductItemID uint `json:"product_item_id" binding:"required"`
	Count         uint `json:"count" binding:"omitempty,gte=1"`
}

type UpdateCategoryOffer

type UpdateCategoryOffer struct {
	CategoryOfferID uint `json:"category_offer_id" binding:"required"`
	OfferID         uint `json:"offer_id" binding:"required"`
}

type UpdateOrder

type UpdateOrder struct {
	ShopOrderID   uint `json:"shop_order_id" binding:"required"`
	OrderStatusID uint `json:"order_status_id"`
}

type UpdateOrderReturn

type UpdateOrderReturn struct {
	OrderReturnID uint      `json:"order_return_id" binding:"required"`
	OrderStatusID uint      `json:"order_status_id" binding:"required"`
	ReturnDate    time.Time `json:"return_date" binding:"omitempty"`
	AdminComment  string    `json:"admin_comment" binding:"required,min=6,max=150"`
}

type UpdateProduct

type UpdateProduct struct {
	ID          uint   `json:"product_id" binding:"required"`
	Name        string `json:"product_name" binding:"required,min=3,max=50"`
	Description string `json:"description" binding:"required,min=10,max=100"`
	CategoryID  uint   `json:"category_id" binding:"required"`
	BrandID     uint   `json:"brand_id" binding:"required"`
	Price       uint   `json:"price" binding:"required,numeric"`
	Image       string `json:"image"`
}

type UpdateProductOffer

type UpdateProductOffer struct {
	ProductOfferID uint `json:"product_offer_id" binding:"required"`
	OfferID        uint `json:"offer_id" binding:"required"`
}

type UpdateStock

type UpdateStock struct {
	SKU      string `json:"sku"`
	QtyToAdd uint   `json:"qty_to_add"`
}

stock

type UserSignUp

type UserSignUp struct {
	UserName        string `json:"user_name"  binding:"required,min=3,max=15"`
	FirstName       string `json:"first_name"  binding:"required,min=2,max=50"`
	LastName        string `json:"last_name"  binding:"required,min=1,max=50"`
	Age             uint   `json:"age"  binding:"required,numeric"`
	Email           string `json:"email" binding:"required,email"`
	Phone           string `json:"phone" binding:"required,min=10,max=10"`
	Password        string `json:"password"  binding:"required,eqfield=ConfirmPassword"`
	ConfirmPassword string `json:"confirm_password" binding:"required"`
}

type Variation

type Variation struct {
	Names []string `json:"variation_names" binding:"required,dive,min=1"`
}

type VariationOption

type VariationOption struct {
	Values []string `json:"variation_value" binding:"required,dive,min=1"`
}

Jump to

Keyboard shortcuts

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