|
@@ -28,8 +28,6 @@ import (
|
|
|
|
|
|
)
|
|
|
|
|
|
-var engine *xorm.Engine
|
|
|
-
|
|
|
func check(err error) {
|
|
|
if err != nil {
|
|
|
fmt.Println(err.Error())
|
|
@@ -37,14 +35,15 @@ func check(err error) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func main() {
|
|
|
- var err error
|
|
|
-
|
|
|
+func NewOrm() *xorm.Engine {
|
|
|
|
|
|
engine, err := xorm.NewEngine("sqlite3", "./test.db")
|
|
|
check(err)
|
|
|
fmt.Println("ORM loaded")
|
|
|
+ return engine
|
|
|
+}
|
|
|
|
|
|
+func setupLogging(engine *xorm.Engine) {
|
|
|
|
|
|
engine.ShowSQL = true
|
|
|
engine.ShowDebug = true
|
|
@@ -55,6 +54,18 @@ func main() {
|
|
|
f, err := os.Create("sql.log")
|
|
|
check(err)
|
|
|
engine.SetLogger(xorm.NewSimpleLogger(f))
|
|
|
+}
|
|
|
+
|
|
|
+func main() {
|
|
|
+ var engine *xorm.Engine = NewOrm()
|
|
|
+
|
|
|
+ setupLogging(engine)
|
|
|
+
|
|
|
+
|
|
|
+ const CONNECTION_LIMIT = 4
|
|
|
+ engine.SetMaxOpenConns(CONNECTION_LIMIT)
|
|
|
+
|
|
|
+ engine.SetMaxIdleConns(CONNECTION_LIMIT)
|
|
|
|
|
|
|
|
|
engine.Close()
|