xorm/examples/pool.go

46 lines
712 B
Go
Raw Normal View History

package main
import (
2013-12-09 02:29:23 +00:00
"fmt"
2013-12-12 06:33:26 +00:00
"github.com/lunny/xorm"
2013-12-09 02:29:23 +00:00
_ "github.com/mattn/go-sqlite3"
"os"
)
type User struct {
2013-12-09 02:29:23 +00:00
Id int64
Name string
}
func main() {
2013-12-09 02:29:23 +00:00
f := "pool.db"
os.Remove(f)
2013-12-09 02:29:23 +00:00
Orm, err := NewEngine("sqlite3", f)
if err != nil {
fmt.Println(err)
return
}
err = Orm.SetPool(NewSimpleConnectPool())
if err != nil {
fmt.Println(err)
return
}
2013-12-09 02:29:23 +00:00
Orm.ShowSQL = true
err = Orm.CreateTables(&User{})
if err != nil {
fmt.Println(err)
return
}
2013-12-09 02:29:23 +00:00
for i := 0; i < 10; i++ {
_, err = Orm.Get(&User{})
if err != nil {
fmt.Println(err)
break
}
2013-12-09 02:29:23 +00:00
}
}