我正在尝试编写我的第一个beego web应用程序,我正在尝试注册一些模型,我在models/model.go
的{{1}}函数中注册它们,但是当我运行命令{{ 1}},我收到以下错误:
init()
main.go :
bee run
注意:no Model found, need register your model
&第一次运行package main
import (
"fmt"
_ "test_blog/routers"
"time"
_ "github.com/lib/pq"
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
)
func init() {
orm.RegisterDriver("postgres", orm.DRPostgres)
maxIdle := 30
maxConn := 30
orm.RegisterDataBase(
"default",
"postgres",
"postgres://user:password@localhost/test_db", maxIdle, maxConn
)
orm.DefaultTimeLoc = time.UTC
}
func main() {
// Database alias.
name := "default"
// Drop table and re-create.
force := false
// Print log.
verbose := false
// Error.
err := orm.RunSyncdb(name, force, verbose)
if err != nil {
fmt.Println(err)
}
beego.Run()
}
之前,force
都设置为verbose
。
models.go :
true
答案 0 :(得分:3)
试试这个:
package main
更改为package models
import _ "test_blog/models"