mysql

package
v0.0.73 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReplaceConnection

func ReplaceConnection(db string, conn *sql.DB)

ReplaceConnection обновить объект подключения

Types

type ConnectionPoolItem

type ConnectionPoolItem struct {
	Connection *sql.DB
	// contains filtered or unexported fields
}

ConnectionPoolItem структура объекта подключения к базе данных

func GetMysqlConnection

func GetMysqlConnection(db string, host string, user string, pass string, maxConnections int, isSsl bool, isNeedReconnect bool) *ConnectionPoolItem

GetMysqlConnection получаем конфигурацию main

func (*ConnectionPoolItem) BeginTransaction

func (connectionItem *ConnectionPoolItem) BeginTransaction() (TransactionStruct, error)

BeginTransaction начинаем транзакцию

func (*ConnectionPoolItem) Close

func (connectionItem *ConnectionPoolItem) Close() error

Close закрываем соединение

func (*ConnectionPoolItem) FetchList

func (connectionItem *ConnectionPoolItem) FetchList(query string, args ...interface{}) ([]string, error)

FetchList получаем одномерный массив из запроса

func (*ConnectionPoolItem) FetchQuery

func (connectionItem *ConnectionPoolItem) FetchQuery(query string, args ...interface{}) (map[string]string, error)

FetchQuery получаем ответ после запроса

func (*ConnectionPoolItem) GetAll

func (connectionItem *ConnectionPoolItem) GetAll(query string, args ...interface{}) (map[int]map[string]string, error)

GetAll получаем массив из запроса

func (*ConnectionPoolItem) Insert

func (connectionItem *ConnectionPoolItem) Insert(tableName string, insert map[string]interface{}, isIgnore bool) (int64, error)

Insert осуществляем запрос вставки

func (*ConnectionPoolItem) InsertArray

func (connectionItem *ConnectionPoolItem) InsertArray(tableName string, columnList []string, insertDataList [][]interface{}) error

InsertArray функция для вставки массива записей в базу

func (*ConnectionPoolItem) InsertOrUpdate

func (connectionItem *ConnectionPoolItem) InsertOrUpdate(tableName string, insert map[string]interface{}) error

InsertOrUpdate осуществляем запрос insert or update

func (*ConnectionPoolItem) Ping

func (connectionItem *ConnectionPoolItem) Ping() error

Ping функция для пинга соединения

func (*ConnectionPoolItem) Query

func (connectionItem *ConnectionPoolItem) Query(query string, args ...interface{}) error

Query осуществляем запрос

func (*ConnectionPoolItem) Update

func (connectionItem *ConnectionPoolItem) Update(query string, args ...interface{}) (int64, error)

Update осуществляем запрос update

type TransactionStruct

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

TransactionStruct структура транзакции

func (*TransactionStruct) Commit

func (transactionItem *TransactionStruct) Commit() error

Commit подтверждаем транзакцию

func (*TransactionStruct) ExecQuery

func (transactionItem *TransactionStruct) ExecQuery(query string, args ...interface{}) error

ExecQuery осуществляем запрос

func (*TransactionStruct) FetchQuery

func (transactionItem *TransactionStruct) FetchQuery(query string, args ...interface{}) (map[string]string, error)

FetchQuery получаем ответ после запроса

func (*TransactionStruct) GetAll

func (transactionItem *TransactionStruct) GetAll(query string, args ...interface{}) (map[int]map[string]string, error)

GetAll получаем массив

func (*TransactionStruct) InsertArray

func (transactionItem *TransactionStruct) InsertArray(tableName string, columnList []string, insertDataList [][]interface{}, isIgnore bool)

InsertArray функция для вставки массива записей в базу

func (*TransactionStruct) InsertOrUpdate

func (transactionItem *TransactionStruct) InsertOrUpdate(tableName string, insert map[string]interface{}) error

InsertOrUpdate осуществляем запрос insert or update

func (*TransactionStruct) Rollback

func (transactionItem *TransactionStruct) Rollback() error

Rollback откатываем транзакцию

func (*TransactionStruct) Update

func (transactionItem *TransactionStruct) Update(query string, args ...interface{}) (int64, error)

Update осуществляем запрос update

Jump to

Keyboard shortcuts

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