init-dto.go 850 Bytes
package dto

import (
	"apigame/service/constd"
	"apigame/util/utdto"
	"fmt"
	"github.com/astaxie/beego"
	"gorm.io/gorm"
)

var (
	DbCommon *gorm.DB
	DbConfig *gorm.DB
)

func InitDto() {

	// ConnectMySQL
	if db, err := utdto.ConnectMySQL(beego.AppConfig.String("mysql::mergecommon")); err == nil {
		DbCommon = db
	} else {
		fmt.Println("  InitMysqls Error::" + err.Error())
	}
	if db, err := utdto.ConnectMySQL(beego.AppConfig.String("mysql::" + constd.MYSQL_MERGECONFIG)); err == nil {
		DbConfig = db
	} else {

	}

	// create table
	// 卡牌卡包
	for _, gameId := range constd.GameListCardHolder {
		InitTable(DbCommon, new(CardHolderData), gameId)
		InitTable(DbCommon, new(CardHolderRecordOpen), gameId)
		InitTable(DbCommon, new(CardHolderRecordRewardAlbum), gameId)
		InitTable(DbCommon, new(CardHolderRecordRewardRound), gameId)
	}

}