Skip to content
This repository was archived by the owner on Sep 7, 2021. It is now read-only.
This repository is currently being migrated. It's locked while the migration is in progress.

Commit d882dcb

Browse files
authored
Merge branch 'master' into lunny/fix_buffer_iterate
2 parents b2d743c + 2ad174c commit d882dcb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+3488
-2217
lines changed

.circleci/config.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Golang CircleCI 2.0 configuration file
2+
#
3+
# Check https://circleci.com/docs/2.0/language-go/ for more details
4+
version: 2
5+
jobs:
6+
build:
7+
docker:
8+
# specify the version
9+
- image: circleci/golang:1.10
10+
11+
- image: circleci/mysql:5.7
12+
environment:
13+
MYSQL_ALLOW_EMPTY_PASSWORD: true
14+
MYSQL_DATABASE: xorm_test
15+
MYSQL_HOST: 127.0.0.1
16+
MYSQL_ROOT_HOST: '%'
17+
MYSQL_USER: root
18+
19+
# CircleCI PostgreSQL images available at: https://hub.docker.com/r/circleci/postgres/
20+
- image: circleci/postgres:9.6.2-alpine
21+
environment:
22+
POSTGRES_USER: circleci
23+
POSTGRES_DB: xorm_test
24+
25+
- image: microsoft/mssql-server-linux:latest
26+
environment:
27+
ACCEPT_EULA: Y
28+
SA_PASSWORD: yourStrong(!)Password
29+
MSSQL_PID: Developer
30+
31+
- image: pingcap/tidb:v2.1.2
32+
33+
working_directory: /go/src/github.com/go-xorm/xorm
34+
steps:
35+
- checkout
36+
37+
- run: go get -t -d -v ./...
38+
- run: go get -u xorm.io/core
39+
- run: go get -u xorm.io/builder
40+
- run: GO111MODULE=off go build -v
41+
- run: GO111MODULE=on go build -v
42+
43+
- run: go get -u github.com/wadey/gocovmerge
44+
45+
- run: go test -v -race -db="sqlite3" -conn_str="./test.db" -coverprofile=coverage1-1.txt -covermode=atomic
46+
- run: go test -v -race -db="sqlite3" -conn_str="./test.db" -cache=true -coverprofile=coverage1-2.txt -covermode=atomic
47+
- run: go test -v -race -db="mysql" -conn_str="root:@/xorm_test" -coverprofile=coverage2-1.txt -covermode=atomic
48+
- run: go test -v -race -db="mysql" -conn_str="root:@/xorm_test" -cache=true -coverprofile=coverage2-2.txt -covermode=atomic
49+
- run: go test -v -race -db="mymysql" -conn_str="xorm_test/root/" -coverprofile=coverage3-1.txt -covermode=atomic
50+
- run: go test -v -race -db="mymysql" -conn_str="xorm_test/root/" -cache=true -coverprofile=coverage3-2.txt -covermode=atomic
51+
- run: go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -coverprofile=coverage4-1.txt -covermode=atomic
52+
- run: go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -cache=true -coverprofile=coverage4-2.txt -covermode=atomic
53+
- run: go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic
54+
- run: go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -schema=xorm -cache=true -coverprofile=coverage5-2.txt -covermode=atomic
55+
- run: go test -v -race -db="mssql" -conn_str="server=localhost;user id=sa;password=yourStrong(!)Password;database=xorm_test" -coverprofile=coverage6-1.txt -covermode=atomic
56+
- run: go test -v -race -db="mssql" -conn_str="server=localhost;user id=sa;password=yourStrong(!)Password;database=xorm_test" -cache=true -coverprofile=coverage6-2.txt -covermode=atomic
57+
- run: go test -v -race -db="mysql" -conn_str="root:@tcp(localhost:4000)/xorm_test" -ignore_select_update=true -coverprofile=coverage7-1.txt -covermode=atomic
58+
- run: go test -v -race -db="mysql" -conn_str="root:@tcp(localhost:4000)/xorm_test" -ignore_select_update=true -cache=true -coverprofile=coverage7-2.txt -covermode=atomic
59+
- run: gocovmerge coverage1-1.txt coverage1-2.txt coverage2-1.txt coverage2-2.txt coverage3-1.txt coverage3-2.txt coverage4-1.txt coverage4-2.txt coverage5-1.txt coverage5-2.txt coverage6-1.txt coverage6-2.txt coverage7-1.txt coverage7-2.txt > coverage.txt
60+
61+
- run: bash <(curl -s https://codecov.io/bash)

.drone.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,9 @@ services:
3737

3838
matrix:
3939
GO_VERSION:
40-
- 1.8
41-
- 1.9
4240
- 1.10
4341
- 1.11
42+
- 1.12
4443

4544
pipeline:
4645
init_postgres:
@@ -59,8 +58,8 @@ pipeline:
5958
image: golang:${GO_VERSION}
6059
commands:
6160
- go get -t -d -v ./...
62-
- go get -u github.com/go-xorm/core
63-
- go get -u github.com/go-xorm/builder
61+
- go get -u xorm.io/core
62+
- go get -u xorm.io/builder
6463
- go build -v
6564
when:
6665
event: [ push, pull_request ]

README.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Xorm is a simple and powerful ORM for Go.
2828

2929
* Optimistic Locking support
3030

31-
* SQL Builder support via [github.com/go-xorm/builder](https://github.com/go-xorm/builder)
31+
* SQL Builder support via [xorm.io/builder](https://xorm.io/builder)
3232

3333
* Automatical Read/Write seperatelly
3434

@@ -151,20 +151,20 @@ has, err := engine.Where("name = ?", name).Desc("id").Get(&user)
151151
// SELECT * FROM user WHERE name = ? ORDER BY id DESC LIMIT 1
152152

153153
var name string
154-
has, err := engine.Where("id = ?", id).Cols("name").Get(&name)
154+
has, err := engine.Table(&user).Where("id = ?", id).Cols("name").Get(&name)
155155
// SELECT name FROM user WHERE id = ?
156156

157157
var id int64
158-
has, err := engine.Where("name = ?", name).Cols("id").Get(&id)
158+
has, err := engine.Table(&user).Where("name = ?", name).Cols("id").Get(&id)
159159
has, err := engine.SQL("select id from user").Get(&id)
160160
// SELECT id FROM user WHERE name = ?
161161

162162
var valuesMap = make(map[string]string)
163-
has, err := engine.Where("id = ?", id).Get(&valuesMap)
163+
has, err := engine.Table(&user).Where("id = ?", id).Get(&valuesMap)
164164
// SELECT * FROM user WHERE id = ?
165165

166166
var valuesSlice = make([]interface{}, len(cols))
167-
has, err := engine.Where("id = ?", id).Cols(cols...).Get(&valuesSlice)
167+
has, err := engine.Table(&user).Where("id = ?", id).Cols(cols...).Get(&valuesSlice)
168168
// SELECT col1, col2, col3 FROM user WHERE id = ?
169169
```
170170

@@ -284,6 +284,13 @@ counts, err := engine.Count(&user)
284284
// SELECT count(*) AS total FROM user
285285
```
286286

287+
* `FindAndCount` combines function `Find` with `Count` which is usually used in query by page
288+
289+
```Go
290+
var users []User
291+
counts, err := engine.FindAndCount(&users)
292+
```
293+
287294
* `Sum` sum functions
288295

289296
```Go
@@ -363,7 +370,7 @@ return session.Commit()
363370
* Or you can use `Transaction` to replace above codes.
364371

365372
```Go
366-
res, err := engine.Transaction(func(sess *xorm.Session) (interface{}, error) {
373+
res, err := engine.Transaction(func(session *xorm.Session) (interface{}, error) {
367374
user1 := Userinfo{Username: "xiaoxiao", Departname: "dev", Alias: "lunny", Created: time.Now()}
368375
if _, err := session.Insert(&user1); err != nil {
369376
return nil, err
@@ -493,4 +500,4 @@ Support this project by becoming a sponsor. Your logo will show up here with a l
493500

494501
## LICENSE
495502

496-
BSD License [http://creativecommons.org/licenses/BSD/](http://creativecommons.org/licenses/BSD/)
503+
BSD License [http://creativecommons.org/licenses/BSD/](http://creativecommons.org/licenses/BSD/)

README_CN.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,20 +153,20 @@ has, err := engine.Where("name = ?", name).Desc("id").Get(&user)
153153
// SELECT * FROM user WHERE name = ? ORDER BY id DESC LIMIT 1
154154

155155
var name string
156-
has, err := engine.Where("id = ?", id).Cols("name").Get(&name)
156+
has, err := engine.Table(&user).Where("id = ?", id).Cols("name").Get(&name)
157157
// SELECT name FROM user WHERE id = ?
158158

159159
var id int64
160-
has, err := engine.Where("name = ?", name).Cols("id").Get(&id)
160+
has, err := engine.Table(&user).Where("name = ?", name).Cols("id").Get(&id)
161161
has, err := engine.SQL("select id from user").Get(&id)
162162
// SELECT id FROM user WHERE name = ?
163163

164164
var valuesMap = make(map[string]string)
165-
has, err := engine.Where("id = ?", id).Get(&valuesMap)
165+
has, err := engine.Table(&user).Where("id = ?", id).Get(&valuesMap)
166166
// SELECT * FROM user WHERE id = ?
167167

168168
var valuesSlice = make([]interface{}, len(cols))
169-
has, err := engine.Where("id = ?", id).Cols(cols...).Get(&valuesSlice)
169+
has, err := engine.Table(&user).Where("id = ?", id).Cols(cols...).Get(&valuesSlice)
170170
// SELECT col1, col2, col3 FROM user WHERE id = ?
171171
```
172172

@@ -362,7 +362,7 @@ if _, err := session.Exec("delete from userinfo where username = ?", user2.Usern
362362
return session.Commit()
363363
```
364364

365-
* 事物的简写方法
365+
* 事务的简写方法
366366

367367
```Go
368368
res, err := engine.Transaction(func(session *xorm.Session) (interface{}, error) {

cache_lru.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"sync"
1111
"time"
1212

13-
"github.com/go-xorm/core"
13+
"xorm.io/core"
1414
)
1515

1616
// LRUCacher implments cache object facilities

cache_lru_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ package xorm
77
import (
88
"testing"
99

10-
"github.com/go-xorm/core"
10+
"xorm.io/core"
1111
"github.com/stretchr/testify/assert"
1212
)
1313

cache_memory_store.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ package xorm
77
import (
88
"sync"
99

10-
"github.com/go-xorm/core"
10+
"xorm.io/core"
1111
)
1212

1313
var _ core.CacheStore = NewMemoryStore()

circle.yml

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)