go get -u github.com/ateleshev/go-webcontext
import "github.com/ateleshev/go-webcontext"
Usage:
var (
context *webcontext.Context
)
func init() {
context = webcontext.NewContext()
if db, err := gorm.Open("mysql", "username:password@tcp(localhost:3306)/dbname?charset=utf8"); err != nil {
panic("Cannot connect to DB")
}
context.SetDB(db)
}
func main() {
var cnt int
db := context.DB()
db.Table("test").Count(&cnt)
log.Printf("Total rows in table 'test': %d", cnt)
}