model

package
v0.0.0-...-ba0dc0e Latest Latest
Warning

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

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

Documentation

Overview

Package model containing structs and functions for database transaction

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteOrder

func DeleteOrder(ctx context.Context, oc *mongo.Collection,
	filter bson.M) error

DeleteOrder delete order document by some key in orders collection

func UpdateOrder

func UpdateOrder(ctx context.Context, oc *mongo.Collection,
	filter bson.M, oUpdate Order) error

UpdateOrder update order document by some key in orders collection

Types

type Order

type Order struct {
	ID                  primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty" form:"_id,omitempty"`
	OrderNumber         string             `bson:"order_number" json:"order_number" form:"order_number"`
	Status              string             `bson:"status" json:"status" form:"status"`
	Qty                 int                `bson:"qty" json:"qty" form:"qty"`
	TotalPrice          float64            `bson:"total_price" json:"total_price" form:"total_price"`
	BuyerID             int                `bson:"buyer_id" json:"buyer_id" form:"buyer_id"`
	BuyerFullName       string             `bson:"buyer_full_name" json:"buyer_full_name" form:"buyer_full_name"`
	BuyerAddress        string             `bson:"buyer_address" json:"buyer_address" form:"buyer_address"`
	ProductID           int                `bson:"product_id" json:"product_id" form:"product_id"`
	ProductSKU          string             `bson:"product_sku" json:"product_sku" form:"product_sku"`
	ProductName         string             `bson:"product_name" json:"product_name" form:"product_name"`
	ProductPrice        float64            `bson:"product_price" json:"product_price" form:"product_price"`
	ProductWeight       float32            `bson:"product_weight" json:"product_weight" form:"product_weight"`
	ProductDescription  string             `bson:"product_description" json:"product_description" form:"product_description"`
	ProductStock        int                `bson:"product_stock" json:"product_stock" form:"product_stock"`
	ProductUserID       int                `bson:"product_user_id" json:"product_user_id" form:"product_user_id"`
	ProductUserFullName string             `bson:"product_user_full_name" json:"product_user_full_name" form:"product_user_full_name"`
	ProductImagesPath   []string           `bson:"product_images_path" json:"product_images_path" form:"product_images_path"`
}

Order contain order detail

func GetOrder

func GetOrder(ctx context.Context, oc *mongo.Collection,
	filter bson.M) (Order, error)

GetOrder get order document by some key from orders collection

func GetOrders

func GetOrders(ctx context.Context, oc *mongo.Collection,
	filter bson.M) ([]Order, error)

GetOrders get order documents by some key in orders collection

func InsertOrder

func InsertOrder(ctx context.Context, oc *mongo.Collection, o Order) (Order, error)

InsertOrder insert order document to orders collection

Jump to

Keyboard shortcuts

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