update go version to v1.17 in .drone.yml (#2219)

issue: #2218
Co-authored-by: datbeohbbh <phongtomfapp@gmail.com>
Reviewed-on: https://gitea.com/xorm/xorm/pulls/2219
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: datbeohbbh <datbeohbbh@noreply.gitea.io>
Co-committed-by: datbeohbbh <datbeohbbh@noreply.gitea.io>
This commit is contained in:
datbeohbbh 2023-02-12 11:16:53 +08:00 committed by Lunny Xiao
parent 0c9963c637
commit 52855dae32
8 changed files with 162 additions and 157 deletions

View File

@ -11,7 +11,7 @@ trigger:
- refs/pull/*/head
steps:
- name: test-vet
image: golang:1.15
image: golang:1.17
pull: always
volumes:
- name: cache
@ -19,7 +19,7 @@ steps:
commands:
- make vet
- name: test-sqlite3
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -31,7 +31,7 @@ steps:
- make test-sqlite3
- TEST_CACHE_ENABLE=true make test-sqlite3
- name: test-sqlite
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -41,7 +41,7 @@ steps:
- make test-sqlite
- TEST_QUOTE_POLICY=reserved make test-sqlite
- name: test-mysql
image: golang:1.15
image: golang:1.17
pull: never
volumes:
- name: cache
@ -58,7 +58,7 @@ steps:
- TEST_CACHE_ENABLE=true make test-mysql
- name: test-mysql-utf8mb4
image: golang:1.15
image: golang:1.17
pull: never
volumes:
- name: cache
@ -98,7 +98,7 @@ trigger:
- refs/pull/*/head
steps:
- name: test-mysql8
image: golang:1.15
image: golang:1.17
pull: never
volumes:
- name: cache
@ -136,7 +136,7 @@ trigger:
- refs/pull/*/head
steps:
- name: test-mariadb
image: golang:1.15
image: golang:1.17
pull: never
volumes:
- name: cache
@ -175,7 +175,7 @@ trigger:
steps:
- name: test-postgres
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -190,7 +190,7 @@ steps:
- name: test-postgres-schema
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -207,7 +207,7 @@ steps:
- name: test-pgx
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -225,7 +225,7 @@ steps:
- name: test-pgx-schema
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -267,7 +267,7 @@ trigger:
steps:
- name: test-mssql
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -306,7 +306,7 @@ trigger:
steps:
- name: test-tidb
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -339,7 +339,7 @@ trigger:
steps:
- name: test-cockroach
pull: never
image: golang:1.15
image: golang:1.17
volumes:
- name: cache
path: /go/pkg/mod
@ -375,7 +375,7 @@ services:
# steps:
# - name: test-dameng
# pull: never
# image: golang:1.15
# image: golang:1.17
# volumes:
# - name: cache
# path: /go/pkg/mod
@ -416,7 +416,7 @@ trigger:
- refs/pull/*/head
steps:
- name: merge_coverage
image: golang:1.15
image: golang:1.17
commands:
- make coverage

13
doc.go
View File

@ -3,16 +3,15 @@
// license that can be found in the LICENSE file.
/*
Package xorm is a simple and powerful ORM for Go.
Installation
# Installation
Make sure you have installed Go 1.11+ and then:
go get xorm.io/xorm
Create Engine
# Create Engine
Firstly, we should create an engine for a database
@ -21,7 +20,7 @@ Firstly, we should create an engine for a database
Method NewEngine's parameters are the same as sql.Open which depend drivers' implementation.
Generally, one engine for an application is enough. You can define it as a package variable.
Raw Methods
# Raw Methods
XORM supports raw SQL execution:
@ -41,7 +40,7 @@ XORM supports raw SQL execution:
affected, err := engine.Exec("update user set .... where ...")
ORM Methods
# ORM Methods
There are 8 major ORM methods and many helpful methods to use to operate database.
@ -142,7 +141,7 @@ or
sumInt64s, err := engine.SumsInt(&user, "id1", "id2")
// SELECT sum(id1), sum(id2) from user
Conditions
# Conditions
The above 8 methods could use with condition methods chainable.
Notice: the above 8 methods should be the last chainable method.
@ -204,7 +203,7 @@ Notice: the above 8 methods should be the last chainable method.
engine.Join("LEFT", "userdetail", "user.id=userdetail.id").Find(&users)
//SELECT * FROM user LEFT JOIN userdetail ON user.id=userdetail.id
Builder
# Builder
xorm could work with xorm.io/builder directly.

View File

@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build dm
// +build dm
package integrations

View File

@ -744,7 +744,8 @@ func TestInsertMap(t *testing.T) {
assert.EqualValues(t, "lunny", ims[3].Name)
}
/*INSERT INTO `issue` (`repo_id`, `poster_id`, ... ,`name`, `content`, ... ,`index`)
/*
INSERT INTO `issue` (`repo_id`, `poster_id`, ... ,`name`, `content`, ... ,`index`)
SELECT $1, $2, ..., $14, $15, ..., MAX(`index`) + 1 FROM `issue` WHERE `repo_id` = $1;
*/
func TestInsertWhere(t *testing.T) {

View File

@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build gojson
// +build gojson
package json

View File

@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build jsoniter
// +build jsoniter
package json

View File

@ -163,6 +163,7 @@ func (q Quoter) quoteWordTo(buf *strings.Builder, word string) error {
}
// QuoteTo quotes the table or column names. i.e. if the quotes are [ and ]
//
// name -> [name]
// `name` -> [name]
// [name] -> [name]

View File

@ -145,6 +145,7 @@ func (session *Session) cacheUpdate(table *schemas.Table, tableName, sqlStr stri
// Update records, bean's non-empty fields are updated contents,
// condiBean' non-empty filds are conditions
// CAUTION:
//
// 1.bool will defaultly be updated content nor conditions
// You should call UseBool if you have bool to use.
// 2.float32 & float64 may be not inexact as conditions