storage

package
v0.3.6 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2023 License: MIT Imports: 9 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bunt added in v0.0.11

type Bunt struct {
	// contains filtered or unexported fields
}

func (*Bunt) CreateOrder added in v0.0.11

func (b *Bunt) CreateOrder(order *model.Order) error

func (Bunt) Orders added in v0.0.11

func (b Bunt) Orders(filters ...OrderFilter) ([]*model.Order, error)

func (Bunt) UpdateOrder added in v0.0.11

func (b Bunt) UpdateOrder(order *model.Order) error

type OrderFilter added in v0.0.11

type OrderFilter func(model.Order) bool

func WithPair added in v0.0.11

func WithPair(pair string) OrderFilter

func WithStatus added in v0.0.11

func WithStatus(status model.OrderStatusType) OrderFilter

func WithStatusIn added in v0.0.11

func WithStatusIn(status ...model.OrderStatusType) OrderFilter

func WithUpdateAtBeforeOrEqual added in v0.0.11

func WithUpdateAtBeforeOrEqual(time time.Time) OrderFilter

type SQL added in v0.2.4

type SQL struct {
	// contains filtered or unexported fields
}

func (*SQL) CreateOrder added in v0.2.4

func (s *SQL) CreateOrder(order *model.Order) error

CreateOrder creates a new order in a SQL database

func (*SQL) Orders added in v0.2.4

func (s *SQL) Orders(filters ...OrderFilter) ([]*model.Order, error)

Orders filter a list of orders given a filter

func (*SQL) UpdateOrder added in v0.2.4

func (s *SQL) UpdateOrder(order *model.Order) error

UpdateOrder updates a given order

type Storage added in v0.0.10

type Storage interface {
	CreateOrder(order *model.Order) error
	UpdateOrder(order *model.Order) error
	Orders(filters ...OrderFilter) ([]*model.Order, error)
}

func FromFile

func FromFile(file string) (Storage, error)

func FromMemory

func FromMemory() (Storage, error)

func FromSQL added in v0.2.4

func FromSQL(dialect gorm.Dialector, opts ...gorm.Option) (Storage, error)

FromSQL creates a new SQL connections for orders storage. Example of usage:

import "github.com/glebarez/sqlite"
storage, err := storage.FromSQL(sqlite.Open("sqlite.db"), &gorm.Config{})
if err != nil {
	log.Fatal(err)
}

Jump to

Keyboard shortcuts

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