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{})
}
router
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))
}
controllers