Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cart ¶
type Cart struct { Id primitive.ObjectID `json:"id" bson:"id"` UserID int64 `json:"user_id" bson:"user_id"` Products []Product `json:"product" bson:"products"` Price float32 `json:"product_price" bson:"product_price"` Quantity int64 `json:"quantity" bson:"quantity"` CartId string `json:"cart_id" bson:"cart_id"` }
Cart is a struct
type LoginDetails ¶
type LoginDetails struct { Email string `json:"email" bson:"email" validate:"required,email"` Password string `json:"password" bson:"password" validate:"required"` }
LoginDetails - email and password for user login
type PasswordUpdateParams ¶
type PasswordUpdateParams struct { OldPassword string `json:"old_password" validate:"required"` NewPassword string `json:"new_password" bson:"password" validate:"required" min:"8"` }
PasswordUpdateParams - password update params
type Product ¶
type Product struct { Id primitive.ObjectID `json:"id" bson:"id"` Image string `json:"image" bson:"image"` Name string `json:"name" bson:"name"` Type string `json:"type" bson:"type"` Description string `json:"description" bson:"description"` Price float64 `json:"price" bson:"price"` Quantity int `json:"quantity" bson:"quantity"` Availability bool `json:"availability" bson:"availability" validate:"required"` ProductId string `json:"product_id" bson:"product_id"` }
Product - for product params
type TokenizedUserParams ¶
type TokenizedUserParams struct { Username string Firstname string Lastname string Email string Phone string Gender string Role string UserId string }
TokenizedUserParams - used for setting the user token
type User ¶
type User struct { Id primitive.ObjectID `json:"id" bson:"id"` Username string `json:"username" bson:"username" validate:"required" minlength:"3"` Firstname string `json:"firstname,omitempty" bson:"firstname,omitempty"` Lastname string `json:"lastname,omitempty" bson:"lastname,omitempty"` Email string `json:"email" bson:"email" validate:"required,email"` Password string `json:"password" bson:"password" validate:"required" min:"8"` Phone string `json:"phone,omitempty" bson:"phone,omitempty" validate:"required"` Gender string `json:"gender,omitempty" bson:"gender" validate:"required,eq=FEMALE|eq=MALE"` LastLogin primitive.DateTime `json:"last_login" bson:"last_login"` CreatedAt primitive.DateTime `json:"created_at" bson:"created_at"` UpdatedAt primitive.DateTime `json:"updated_at" bson:"updated_at"` Token string `json:"token" bson:"token"` RefreshToken string `json:"refresh_token" bson:"refresh_token"` Role string `json:"role" bson:"role" validate:"required,eq=ADMIN|eq=USER"` UserId string `json:"user_id" bson:"user_id"` }
User - for user params
Click to show internal directories.
Click to hide internal directories.