0
我已經將所有內容放入app.go中,數據庫可以正常打開,但Index無法訪問全局變量。全局變量似乎並沒有成爲全球性,因爲如果我告訴initdb裏面給它分配後取出使用DB的我得到的錯誤「Db的聲明,不使用」使用mysql數據庫而不使用gorm
package controllers
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/revel/revel"
)
var Db *sql.DB
type App struct {
*revel.Controller
}
func (c App) Index() revel.Result {
if c.Params.Get("id") == "3012" {
return c.Redirect("http://youtube.com")
}
fmt.Println("here is the db from index:", Db)
return c.Render()
}
func InitDB() {
// open db
Db, err := sql.Open("mysql", "username:[email protected](xxxxxxx:3306)/xxxx")
if err != nil {
revel.INFO.Println("DB Error", err)
}
revel.INFO.Println("DB Connected")
//fmt.Println(Db)
}
func init() {
revel.OnAppStart(InitDB)
}
任何幫助,將不勝感激!謝謝。
是否有可能直接在指數使用沒有教條? – vinniyo