| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package dao
- import (
- "fmt"
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- "gorm.io/gorm/logger"
- "key-manager/conf"
- )
- type Dao struct {
- db *gorm.DB
- }
- func InitMysqlDB() (*Dao, error) {
- conf := conf.GetConfig()
- dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",
- conf.Mysql.User,
- conf.Mysql.Password,
- conf.Mysql.Host,
- conf.Mysql.DB,
- )
- db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
- //Logger: logger.Default.LogMode(logger.Info),
- Logger: logger.Default.LogMode(logger.Silent),
- })
- if err != nil {
- return nil, err
- }
- db.AutoMigrate(&EthAddressInfo{})
- db.AutoMigrate(&TronAddressInfo{})
- db.AutoMigrate(&Mnemonic{})
- db.AutoMigrate(&Password{})
- db.AutoMigrate(&Whitelist{})
- db.AutoMigrate(&SignTx{})
- return &Dao{
- db: db,
- }, nil
- }
|