mysql

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Migrations = []*gormigrate.Migration{

	&gormigrate.Migration{
		ID: "2019-09-02T11:39:31.802Z",
		Migrate: func(tx *gorm.DB) error {
			return tx.
				CreateTable(&model.Setting{}).
				CreateTable(&model.Wallet{}).
				CreateTable(&model.Deposit{}).
				AddIndex("ix_deposit_status", "status").
				AddIndex("ix_deposit_nextcheckat", "next_check_at").
				AddUniqueIndex("ux_deposit_src_tx", "src", "tx").
				Error
		},
		Rollback: func(tx *gorm.DB) error {
			return tx.
				DropTable(&model.Setting{}).
				DropTable(&model.Wallet{}).
				DropTable(&model.Deposit{}).
				Error
		},
	},
}

Migrations array

Functions

This section is empty.

Types

type Database

type Database struct {
	*gorm.DB
	// contains filtered or unexported fields
}

Database data

func New

func New(connection, tablePrefix string, multiStatements bool, maxPacket uint32) (*Database, error)

New instance

func (*Database) Available

func (d *Database) Available() bool

Available impl.

func (*Database) DuplicateError

func (d *Database) DuplicateError(err error) bool

DuplicateError impl.

func (*Database) GetDeposit

func (d *Database) GetDeposit(id uint64) (*types.Deposit, error)

GetDeposit implementation

func (*Database) GetEnqueuedDeposits

func (d *Database) GetEnqueuedDeposits(max uint16) ([]*types.Deposit, error)

GetEnqueuedDeposits implementation

func (*Database) GetSetting

func (d *Database) GetSetting(k, def string) (string, error)

GetSetting implementation

func (*Database) GetWallet

func (d *Database) GetWallet(user mint.PublicKey) (*types.Wallet, error)

GetWallet implementation

func (*Database) MaxPacketError

func (d *Database) MaxPacketError(err error) bool

MaxPacketError impl.

func (*Database) PutDeposit

func (d *Database) PutDeposit(v *types.Deposit) (dup bool, err error)

PutDeposit implementation

func (*Database) PutSetting

func (d *Database) PutSetting(k, v string) error

PutSetting implementation

func (*Database) PutWallet

func (d *Database) PutWallet(v *types.Wallet) (dup bool, err error)

PutWallet implementation

func (*Database) UpdateDeposit

func (d *Database) UpdateDeposit(v *types.Deposit) error

UpdateDeposit implementation

func (*Database) UpdateWallet

func (d *Database) UpdateWallet(v *types.Wallet) error

UpdateWallet implementation

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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