model

package
v0.0.0-...-f81473c Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

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

Jump to

Keyboard shortcuts

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