package
0.1.4
Repository: https://github.com/mangenotwork/common.git
Documentation: pkg.go.dev

# README

mysql

有两种,gorm和database/sql

全局 MysqlGorm 客户端

var MysqlGorm map[string]*gorm.DB


配置文件读取配置

func InitMysqlGorm()


NewORM 连接 orm

func NewORM(database, user, password, host, port string, disablePrepared bool) (*gorm.DB, error)


GetGorm 获取gorm对象

func GetGorm(name string) *gorm.DB


SetGorm 设置gorm对象

func SetGorm(c *gorm.DB, name string)


MysqlDB 全局对象


给mysql对象进行连接

func NewMysqlDB(host, port, user, password, database string) (err error)


创建一个mysql对象

func NewMysql(host, port, user, password, database string) (*Mysql, error)


获取mysql 连接

func GetMysqlDBConn() (*Mysql, error)


CloseLog 关闭日志

func (m *Mysql) CloseLog()


SetMaxOpenConn 最大连接数

func (m *Mysql) SetMaxOpenConn(number int)


SetMaxIdleConn 最大idle 数

func (m *Mysql) SetMaxIdleConn(number int)


Conn 连接mysql

func (m *Mysql) Conn() (err error)


IsHaveTable 表是否存在

func (m *Mysql) IsHaveTable(table string) bool


TableInfo 表信息

type TableInfo struct {
	Field   string
	Type    string
	Null    string
	Key     string
	Default interface{}
	Extra   string
}

Describe 获取表结构

func (m *Mysql) Describe(table string) (*TableDescribe, error)


Select 查询语句 返回 map

func (m *Mysql) Select(sql string) ([]map[string]string, error)


NewTable 创建表

func (m *Mysql) NewTable(table string, fields map[string]string) error

参数

fields  字段:类型; name:varchar(10);

NewTableGd 创建新的固定map顺序为字段的表

func (m *Mysql) NewTableGd(table string, fields *utils.GDMap) error


Insert 新增数据

func (m *Mysql) Insert(table string, fieldData map[string]interface{}) error


InsertAt 新增数据 如果没有表则先创建表

func (m *Mysql) InsertAt(table string, fieldData map[string]interface{}) error


InsertAtGd 固定顺序map写入

func (m *Mysql) InsertAtGd(table string, fieldData *utils.GDMap) error


InsertAtJson json字符串存入数据库

func (m *Mysql) InsertAtJson(table, jsonStr string) error


Update 更新sql

func (m *Mysql) Update(sql string) error


Exec 执行sql

func (m *Mysql) Exec(sql string) error


Query 执行selete sql

func (m *Mysql) Query(sql string) ([]map[string]string, error)


Delete 执行delete sql

func (m *Mysql) Delete(sql string) error


ToVarChar 写入mysql 的字符类型

func (m *Mysql) ToVarChar(data interface{}) string


DeleteTable 删除表

func (m *Mysql) DeleteTable(tableName string) error


HasTable 判断表是否存

func (m *Mysql) HasTable(tableName string) bool


GetFieldList 获取表字段

func (m *Mysql) GetFieldList(table string) (fieldList []string)


ToXls 数据库查询输出到excel

func (m *Mysql) ToXls(sql, outPath string)


StringValueMysql 用于mysql字符拼接使用

func StringValueMysql(i interface{}) string