database

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2025 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 Announcement added in v1.3.0

type Announcement struct {
	Title       string `bson:"title"`
	Description string `bson:"desc"`
	Link        string `bson:"link"`
	Show        bool   `bson:"show"`
}

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) GetAnnouncement added in v1.3.0

func (db *Database) GetAnnouncement() (*Announcement, 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, bt string) (bool, error)

func (*Database) SearchOrders

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

func (*Database) SuccessfulOrdersCount added in v1.1.0

func (db *Database) SuccessfulOrdersCount() (int, 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) UpdateState added in v1.3.0

func (db *Database) UpdateState(height uint32, name string) error

type Log

type Log struct {
	Actor       string `bson:"actor"`
	Description string `bson:"description"`
	Trace       string `bson:"trace"`
	OrderID     string `bson:"order_id"`
	CreatedAt   int64  `bson:"created_at"`
}

type State

type State struct {
	Pactus  uint32 `bson:"pactus"`
	Polygon uint32 `bson:"polygon"`
	Bsc     uint32 `bson:"bsc"`
	Base    uint32 `bson:"base"`
}

Jump to

Keyboard shortcuts

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