init.go 635 字节
package pg

import (
	"fmt"

	"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log"

	"github.com/go-pg/pg/v10"
	"github.com/linmadan/egglib-go/persistent/pg/hooks"
	"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/constant"
)

var DB *pg.DB

func init() {
	DB = pg.Connect(&pg.Options{
		User:     constant.POSTGRESQL_USER,
		Password: constant.POSTGRESQL_PASSWORD,
		Database: constant.POSTGRESQL_DB_NAME,
		Addr:     fmt.Sprintf("%s:%s", constant.POSTGRESQL_HOST, constant.POSTGRESQL_PORT),
	})
	if !constant.DISABLE_SQL_GENERATE_PRINT {
		DB.AddQueryHook(hooks.SqlGeneratePrintHook{
			Logger: log.Logger,
		})
	}

}