Skip to content

Commit

Permalink
readme update
Browse files Browse the repository at this point in the history
  • Loading branch information
fizzday committed Aug 22, 2019
1 parent ac70c56 commit 2365cb6
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 14 deletions.
36 changes: 29 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,35 @@ db.Table().Where().Delete()

## simple usage example
```go
res, err := db.Table("users").First()
// res is a map[string]interface{}
fmt.Println(res)

res2, _ := db.Table("users").Get()
// res2 is a []map[string]interface{}
fmt.Println(res2)
package main
import (
"fmt"
"github.com/gohouse/gorose"
_ "github.com/mattn/go-sqlite3"
)
var err error
var engin *gorose.Engin
func init() {
// Global initialization and reuse of databases
// The engin here needs to be saved globally, using either global variables or singletons
// Configuration & gorose. Config {} is a single database configuration
// If you configure a read-write separation cluster, use & gorose. ConfigCluster {}
engin, err = gorose.Open(&gorose.Config{Driver: "sqlite3", Dsn: "./db.sqlite"})
}
func DB() gorose.IOrm {
return engin.NewOrm()
}
func main() {
// fetch one row
res, err := DB().Table("users").First()
// res's type is map[string]interface{}
fmt.Println(res)

// fetch more rows
res2, _ := DB().Table("users").Get()
// res2's type is []map[string]interface{}
fmt.Println(res2)
}
```

## usage advise
Expand Down
36 changes: 29 additions & 7 deletions README_cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,35 @@ db.Table().Where().Delete()

## 简单用法示例
```go
res, err := db.Table("users").First()
// res 类型为 map[string]interface{}
fmt.Println(res)

res2, _ := db.Table("users").Get()
// res2 类型为 []map[string]interface{}
fmt.Println(res2)
package main
import (
"fmt"
"github.com/gohouse/gorose"
_ "github.com/mattn/go-sqlite3"
)
var err error
var engin *gorose.Engin
func init() {
// 全局初始化数据库,并复用
// 这里的engin需要全局保存,可以用全局变量,也可以用单例
// 配置&gorose.Config{}是单一数据库配置
// 如果配置读写分离集群,则使用&gorose.ConfigCluster{}
engin, err = gorose.Open(&gorose.Config{Driver: "sqlite3", Dsn: "./db.sqlite"})
}
func DB() gorose.IOrm {
return engin.NewOrm()
}
func main() {
// 单条数据
res, err := DB().Table("users").First()
// res 类型为 map[string]interface{}
fmt.Println(res)

// 多条数据
res2, _ := DB().Table("users").Get()
// res2 类型为 []map[string]interface{}
fmt.Println(res2)
}
```

## 使用建议
Expand Down

0 comments on commit 2365cb6

Please sign in to comment.