railstack/go-on-rails

View on GitHub
lib/generators/templates/db.go.erb

Summary

Maintainability
Test Coverage
package models

import (
    "log"

    <%= @db_config[:driver_package] %>
    "github.com/jmoiron/sqlx"
)

var DB *sqlx.DB

func init() {
    var err error
    driver_name := "<%= @db_config[:driver_name] %>"
    if driver_name == "" {
        log.Fatal("Invalid driver name")
    }
    dsn := "<%= @db_config[:dsn] %>"
    if dsn == "" {
        log.Fatal("Invalid DSN")
    }
    DB, err = sqlx.Connect(driver_name, dsn)
    if err != nil {
        log.Fatal(err)
    }
}