database

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	URI               string
	DBName            string `yaml:"db_name"`
	ConnectionTimeout int16  `yaml:"connection_timeout_in_ms"`
	QueryTimeout      int16  `yaml:"query_timeout_in_ms"`
}

type DBError

type DBError struct {
	TableName string
	Reason    string
}

func (DBError) Error

func (e DBError) Error() string

type Database

type Database struct {
	DBName       string
	QueryTimeout time.Duration
	Client       *mongo.Client
}

func Connect

func Connect(cfg Config) (*Database, error)

func (*Database) AddLog

func (db *Database) AddLog(orderID, actor, desc, trace string) error

func (*Database) AddOrder

func (db *Database) AddOrder(ord *order.Order) (string, error)

func (*Database) GetLatestOrders

func (db *Database) GetLatestOrders(limit int) ([]*order.Order, error)

func (*Database) GetOrder

func (db *Database) GetOrder(id string) (*order.Order, error)

func (*Database) GetState

func (db *Database) GetState() (*State, error)

func (*Database) IsOrderExist

func (db *Database) IsOrderExist(id string) (bool, error)

func (*Database) SearchOrders

func (db *Database) SearchOrders(query string) ([]*order.Order, error)

func (*Database) UpdateOrderDestTxHash

func (db *Database) UpdateOrderDestTxHash(id, hash string) error

func (*Database) UpdateOrderReason

func (db *Database) UpdateOrderReason(id, reason string) error

func (*Database) UpdateOrderStatus

func (db *Database) UpdateOrderStatus(id string, status order.Status) error

func (*Database) UpdatePactusState

func (db *Database) UpdatePactusState(height uint32) error

func (*Database) UpdatePolygonState

func (db *Database) UpdatePolygonState(ordID uint32) error

type Log

type Log struct {
	Actor string `bson:"actor"`

	Description string `bson:"description"`

	Trace string `bson:"trace"`

	OrderID string `bson:"order_id"`
}

type State

type State struct {
	Pactus uint32 `bson:"pactus"`

	Polygon uint32 `bson:"polygon"`
}

Jump to

Keyboard shortcuts

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