models

package
v0.0.0-...-8b23860 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2021 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Order

type Order struct {
	ID         uint32    `gorm:"primary_key;auto_increment" json:"id"`
	OrderName  string    `gorm:"size:255;not null" json:"ordername"`
	OrderPrice float32   `gorm:"default:0" json:"order_price"`
	OrderType  string    `gorm:"default:nil" json:"order_type"`
	CreatedAt  time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"created_at"`
	UpdatedAt  time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"updated_at"`
}

func (*Order) FindAllOrders

func (u *Order) FindAllOrders(db *gorm.DB) (*[]Order, error)

FindAllOrders godoc @Summary Get details of all orders @Description Get details of all orders @Tags orders @Accept json @Produce json @Success 200 {object} Order @Router /orders [get]

func (*Order) FindOrderBookByName

func (u *Order) FindOrderBookByName(db *gorm.DB, ordername string) (*OrderBook, error)

FindAllOrders godoc @Summary Get aggregation of orders by orderName @Description Get aggregation of orders by orderName @Tags orderBooks @Accept json @Produce json @Param ordername path string true "Order Name" @Success 200 {object} Order @Router /orderbooks/{ordername} [get]

func (*Order) FindOrderByID

func (o *Order) FindOrderByID(db *gorm.DB, uid uint32) (*Order, error)

FindOrderByID godoc @Summary Get details of order by id @Description Get details of order by id @Tags orders @Accept json @Produce json @Success 200 {object} Order @Router /order/{id} [get]

func (*Order) Prepare

func (o *Order) Prepare()

func (*Order) SaveOrder

func (o *Order) SaveOrder(db *gorm.DB) (*Order, error)

SaveOrder godoc @Summary Create new Order @Description Create new order sell / buy type @Tags orders @Param order body models.OrderCreate true "Order Data" @Accept json @Produce json @Success 200 {object} Order @Router /order/create [post]

func (*Order) Validate

func (o *Order) Validate(action string) error

type OrderBook

type OrderBook struct {
	OrderBookName string `gorm:"size:255;not null;unique" json:"orderbook_name"`
	// contains filtered or unexported fields
}

type OrderCreate

type OrderCreate struct {
	OrderName  string  `gorm:"size:255;not null;unique" json:"ordername"`
	OrderPrice float32 `gorm:"default:0" json:"order_price"`
	OrderType  string  `gorm:"default:nil" json:"order_type"`
}

Jump to

Keyboard shortcuts

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