Beego小示例
package model import ( _ "github.com/go-sql-driver/mysql" "github.com/astaxie/beego/orm" // 引入orm包 ) var o orm.Ormer // 声明一个全局的db变量 type UserInfo struct { // 定义一个表结构 表名为user_info Id int64 // 字段对应数据库字段大小写均可 Username string Password string } func init(){ orm.Debug = true orm.RegisterDataBase("default","mysql","root:@tcp(127.0.0.1:3306)/test?charset=utf8",30) 这里初始化链接方式 orm.RegisterModel(new(UserInfo)) // 定义表 o = orm.NewOrm() // db赋值 } func AddUser(user_info *UserInfo)(int64,error){ // 这里封装了一个函数对表进行操作 id, err := o.Insert(user_info) // insert操作 return id, err }
package routers import ( "Test/controllers" "github.com/astaxie/beego" ) func init() { beego.Router("/asd/",&controllers.Testcontroler{}) }
package controllers import ( "github.com/astaxie/beego" "Test/models" "fmt" ) type Testcontroler struct { beego.Controller } func (c *Testcontroler) Get() { userinfo := model.UserInfo{Username:"baba",Password:"fdsa"} id, _ := model.AddUser(&userinfo) c.Ctx.WriteString(fmt.Sprintf("sa%d",id)) }
浙公网安备 33010602011771号