コード例 #1
0
ファイル: main.go プロジェクト: jgroeneveld/gotrix
func newTxManager() (*db.SimpleTxManager, error) {
	con, err := db.Connect(cfg.Config.DatabaseURL, cfg.Config.ApplicationName+"_gtserver")
	if err != nil {
		return nil, err
	}
	return db.NewTxManager(db.NewTxFactory(con)), nil
}
コード例 #2
0
ファイル: dbtest.go プロジェクト: jgroeneveld/gotrix
func NewTestCon() *sql.DB {
	if cachedTestCon == nil {
		con, err := db.Connect(cfg.Config.DatabaseURL, cfg.Config.ApplicationName)
		if err != nil {
			panic(err)
		}
		cachedTestCon = con
	}
	return cachedTestCon
}
コード例 #3
0
ファイル: main.go プロジェクト: jgroeneveld/gotrix
func main() {
	con, err := db.Connect(cfg.Config.DatabaseURL, cfg.Config.ApplicationName+"_gtmigrate")
	if err != nil {
		log.Fatal(errors.ErrorWithStack(err))
	}

	err = db.WithTx(con, func(tx db.Tx) error {
		l := logger.New(">>")
		return migrations.Exec(l, tx)
	})

	if err != nil {
		log.Fatal(errors.ErrorWithStack(err))
	}
}