Skip to content

Instantly share code, notes, and snippets.

@bakanis
Created December 23, 2014 18:57
Show Gist options
  • Save bakanis/64abba613b2b6282e520 to your computer and use it in GitHub Desktop.
Save bakanis/64abba613b2b6282e520 to your computer and use it in GitHub Desktop.
beego insert test
package main
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
_ "github.com/mattn/go-sqlite3"
)
type User struct {
Id int `orm:"column(id);auto"`
Name string `orm:"column(username);size(50)"`
}
func init() {
beego.Debug("Initializing...")
orm.RegisterModel(new(User))
orm.RegisterDriver("sqlite", orm.DR_Sqlite)
orm.RegisterDataBase("default", "sqlite3", "users.db")
name := "default"
force := false
verbose := false
err := orm.RunSyncdb(name, force, verbose)
if err != nil {
beego.Error("DB init error: ", err)
}
}
func main() {
o := orm.NewOrm()
o.Using("default") // Using default, you can use other database
john := new(User)
john.Name = "John Doe"
beego.Info(o.Insert(john))
tom := User{Name: "Tom"}
beego.Info(o.Insert(&tom))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment