Skip to content

Commit ce8e51a

Browse files
authored
code polish. (#13)
* code polish. * use go18 * fix license * typo * reback go17
1 parent 08d8033 commit ce8e51a

29 files changed

+615
-597
lines changed

common/define.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717

1818
package common
1919

20-
//参数
20+
// IterFunc 参数
2121
// idx:迭代数
2222
// bean:序列化后的值
2323
//返回值:
2424
// 打断迭代返回true
2525
type IterFunc func(idx int64, bean interface{}) bool
2626

2727
const (
28-
FIELD_NAME = "xfield"
28+
FieldName = "xfield"
2929
)

connection/default_connection.go

+10-9
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ package connection
2020
import (
2121
"context"
2222
"database/sql"
23+
2324
"github.com/acmestack/gobatis/common"
2425
"github.com/acmestack/gobatis/errors"
2526
"github.com/acmestack/gobatis/reflection"
@@ -30,37 +31,37 @@ import (
3031
type DefaultConnection sql.DB
3132
type DefaultStatement sql.Stmt
3233

33-
func (c *DefaultConnection) Prepare(sqlStr string) (statement.Statement, error) {
34-
db := (*sql.DB)(c)
34+
func (conn *DefaultConnection) Prepare(sqlStr string) (statement.Statement, error) {
35+
db := (*sql.DB)(conn)
3536
s, err := db.Prepare(sqlStr)
3637
if err != nil {
37-
return nil, errors.CONNECTION_PREPARE_ERROR
38+
return nil, errors.ConnectionPrepareError
3839
}
3940
return (*DefaultStatement)(s), nil
4041
}
4142

42-
func (c *DefaultConnection) Query(ctx context.Context, result reflection.Object, sqlStr string, params ...interface{}) error {
43-
db := (*sql.DB)(c)
43+
func (conn *DefaultConnection) Query(ctx context.Context, result reflection.Object, sqlStr string, params ...interface{}) error {
44+
db := (*sql.DB)(conn)
4445
rows, err := db.QueryContext(ctx, sqlStr, params...)
4546
if err != nil {
46-
return errors.STATEMENT_QUERY_ERROR
47+
return errors.StatementQueryError
4748
}
4849
defer rows.Close()
4950

5051
util.ScanRows(rows, result)
5152
return nil
5253
}
5354

54-
func (c *DefaultConnection) Exec(ctx context.Context, sqlStr string, params ...interface{}) (common.Result, error) {
55-
db := (*sql.DB)(c)
55+
func (conn *DefaultConnection) Exec(ctx context.Context, sqlStr string, params ...interface{}) (common.Result, error) {
56+
db := (*sql.DB)(conn)
5657
return db.ExecContext(ctx, sqlStr, params...)
5758
}
5859

5960
func (s *DefaultStatement) Query(ctx context.Context, result reflection.Object, params ...interface{}) error {
6061
stmt := (*sql.Stmt)(s)
6162
rows, err := stmt.QueryContext(ctx, params...)
6263
if err != nil {
63-
return errors.STATEMENT_QUERY_ERROR
64+
return errors.StatementQueryError
6465
}
6566
defer rows.Close()
6667

errors/errcode.go

+36-36
Original file line numberDiff line numberDiff line change
@@ -26,42 +26,42 @@ type ErrCode struct {
2626
}
2727

2828
var (
29-
FACTORY_INITED = New("10002", "Factory have been initialized")
30-
PARSE_MODEL_TABLEINFO_FAILED = New("11001", "Parse Model's table info failed")
31-
MODEL_NOT_REGISTER = New("11002", "Register model not found")
32-
OBJECT_NOT_SUPPORT = New("11101", "Object not support")
33-
PARSE_OBJECT_NOT_STRUCT = New("11102", "Parse interface's info but not a struct")
34-
PARSE_OBJECT_NOT_SLICE = New("11103", "Parse interface's info but not a slice")
35-
PARSE_OBJECT_NOT_MAP = New("11104", "Parse interface's info but not a map")
36-
PARSE_OBJECT_NOT_SIMPLETYPE = New("11105", "Parse interface's info but not a simple type")
37-
SLICE_SLICE_NOT_SUPPORT = New("11106", "Parse interface's info: [][]slice not support")
38-
GET_OBJECTINFO_FAILED = New("11121", "Parse interface's info failed")
39-
SQL_ID_DUPLICATES = New("11205", "Sql id is duplicates")
40-
DESERIALIZE_FAILED = New("11206", "Deserialize value failed")
41-
PARSE_SQL_VAR_ERROR = New("12001", "SQL PARSE ERROR")
42-
PARSE_SQL_PARAM_ERROR = New("12002", "SQL PARSE parameter error")
43-
PARSE_SQL_PARAM_VAR_NUMBER_ERROR = New("12003", "SQL PARSE parameter var number error")
44-
PARSE_PARSER_NIL_ERROR = New("12004", "Dynamic sql parser is nil error")
45-
PARSE_DYNAMIC_SQL_ERROR = New("12010", "Parse dynamic sql error")
46-
PARSE_TEMPLATE_NIL_ERROR = New("12101", "Parse template is nil")
47-
EXECUTOR_COMMIT_ERROR = New("21001", "executor was closed when transaction commit")
48-
EXECUTOR_BEGIN_ERROR = New("21002", "executor was closed when transaction begin")
49-
EXECUTOR_QUERY_ERROR = New("21003", "executor was closed when exec sql")
50-
EXECUTOR_GET_CONNECTION_ERROR = New("21003", "executor get connection error")
51-
TRANSACTION_WITHOUT_BEGIN = New("22001", "Transaction without begin")
52-
TRANSACTION_COMMIT_ERROR = New("22002", "Transaction commit error")
53-
TRANSACTION_BUSINESS_ERROR = New("22003", "Business error in transaction")
54-
CONNECTION_PREPARE_ERROR = New("23001", "Connection prepare error")
55-
STATEMENT_QUERY_ERROR = New("24001", "statement query error")
56-
STATEMENT_EXEC_ERROR = New("24002", "statement exec error")
57-
QUERY_TYPE_ERROR = New("25001", "select data convert error")
58-
RESULT_POINTER_IS_NIL = New("31000", "result type is a nil pointer")
59-
RESULT_ISNOT_POINTER = New("31001", "result type is not pointer")
60-
RESULT_PTR_VALUE_IS_POINTER = New("31002", "result type is pointer of pointer")
61-
RUNNER_NOT_READY = New("31003", "Runner not ready, may sql or param have some error")
62-
RESULT_NAME_NOT_FOUND = New("31004", "result name not found")
63-
RESULT_SELECT_EMPTY_VALUE = New("31005", "select return empty value")
64-
RESULT_SET_VALUE_FAILED = New("31006", "result set value failed")
29+
FactoryInited = New("10002", "Factory have been initialized")
30+
ParseModelTableinfoFailed = New("11001", "Parse Model's table info failed")
31+
ModelNotRegister = New("11002", "Register model not found")
32+
ObjectNotSupport = New("11101", "Object not support")
33+
ParseObjectNotStruct = New("11102", "Parse interface's info but not a struct")
34+
ParseObjectNotSlice = New("11103", "Parse interface's info but not a slice")
35+
ParseObjectNotMap = New("11104", "Parse interface's info but not a map")
36+
ParseObjectNotSimpletype = New("11105", "Parse interface's info but not a simple type")
37+
SliceSliceNotSupport = New("11106", "Parse interface's info: [][]slice not support")
38+
GetObjectinfoFailed = New("11121", "Parse interface's info failed")
39+
SqlIdDuplicates = New("11205", "Sql id is duplicates")
40+
DeserializeFailed = New("11206", "Deserialize value failed")
41+
ParseSqlVarError = New("12001", "SQL PARSE ERROR")
42+
ParseSqlParamError = New("12002", "SQL PARSE parameter error")
43+
ParseSqlParamVarNumberError = New("12003", "SQL PARSE parameter var number error")
44+
ParseParserNilError = New("12004", "Dynamic sql parser is nil error")
45+
ParseDynamicSqlError = New("12010", "Parse dynamic sql error")
46+
ParseTemplateNilError = New("12101", "Parse template is nil")
47+
ExecutorCommitError = New("21001", "executor was closed when transaction commit")
48+
ExecutorBeginError = New("21002", "executor was closed when transaction begin")
49+
ExecutorQueryError = New("21003", "executor was closed when exec sql")
50+
ExecutorGetConnectionError = New("21003", "executor get connection error")
51+
TransactionWithoutBegin = New("22001", "Transaction without begin")
52+
TransactionCommitError = New("22002", "Transaction commit error")
53+
TransactionBusinessError = New("22003", "Business error in transaction")
54+
ConnectionPrepareError = New("23001", "Connection prepare error")
55+
StatementQueryError = New("24001", "statement query error")
56+
StatementExecError = New("24002", "statement exec error")
57+
QueryTypeError = New("25001", "select data convert error")
58+
ResultPointerIsNil = New("31000", "result type is a nil pointer")
59+
ResultIsnotPointer = New("31001", "result type is not pointer")
60+
ResultPtrValueIsPointer = New("31002", "result type is pointer of pointer")
61+
RunnerNotReady = New("31003", "Runner not ready, may sql or param have some error")
62+
ResultNameNotFound = New("31004", "result name not found")
63+
ResultSelectEmptyValue = New("31005", "select return empty value")
64+
ResultSetValueFailed = New("31006", "result set value failed")
6565
)
6666

6767
func New(code, message string) *ErrCode {

executor/prepare_executor.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package executor
1919

2020
import (
2121
"context"
22+
2223
"github.com/acmestack/gobatis/common"
2324
"github.com/acmestack/gobatis/errors"
2425
"github.com/acmestack/gobatis/reflection"
@@ -50,12 +51,12 @@ func (exec *PrepareExecutor) Close(rollback bool) {
5051

5152
func (exec *PrepareExecutor) Query(ctx context.Context, result reflection.Object, sql string, params ...interface{}) error {
5253
if exec.closed {
53-
return errors.EXECUTOR_QUERY_ERROR
54+
return errors.ExecutorQueryError
5455
}
5556

5657
conn := exec.transaction.GetConnection()
5758
if conn == nil {
58-
return errors.EXECUTOR_GET_CONNECTION_ERROR
59+
return errors.ExecutorGetConnectionError
5960
}
6061

6162
//FIXME: stmt must be close, use stmtCache instead
@@ -69,12 +70,12 @@ func (exec *PrepareExecutor) Query(ctx context.Context, result reflection.Object
6970

7071
func (exec *PrepareExecutor) Exec(ctx context.Context, sql string, params ...interface{}) (common.Result, error) {
7172
if exec.closed {
72-
return nil, errors.EXECUTOR_QUERY_ERROR
73+
return nil, errors.ExecutorQueryError
7374
}
7475

7576
conn := exec.transaction.GetConnection()
7677
if conn == nil {
77-
return nil, errors.EXECUTOR_GET_CONNECTION_ERROR
78+
return nil, errors.ExecutorGetConnectionError
7879
}
7980

8081
//FIXME: stmt must be close, use stmtCache instead
@@ -89,15 +90,15 @@ func (exec *PrepareExecutor) Exec(ctx context.Context, sql string, params ...int
8990

9091
func (exec *PrepareExecutor) Begin() error {
9192
if exec.closed {
92-
return errors.EXECUTOR_BEGIN_ERROR
93+
return errors.ExecutorBeginError
9394
}
9495

9596
return exec.transaction.Begin()
9697
}
9798

9899
func (exec *PrepareExecutor) Commit(require bool) error {
99100
if exec.closed {
100-
return errors.EXECUTOR_COMMIT_ERROR
101+
return errors.ExecutorCommitError
101102
}
102103

103104
if require {

executor/simple_executor.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package executor
1919

2020
import (
2121
"context"
22+
2223
"github.com/acmestack/gobatis/common"
2324
"github.com/acmestack/gobatis/errors"
2425
"github.com/acmestack/gobatis/reflection"
@@ -50,41 +51,41 @@ func (exec *SimpleExecutor) Close(rollback bool) {
5051

5152
func (exec *SimpleExecutor) Query(ctx context.Context, result reflection.Object, sql string, params ...interface{}) error {
5253
if exec.closed {
53-
return errors.EXECUTOR_QUERY_ERROR
54+
return errors.ExecutorQueryError
5455
}
5556

5657
conn := exec.transaction.GetConnection()
5758
if conn == nil {
58-
return errors.EXECUTOR_GET_CONNECTION_ERROR
59+
return errors.ExecutorGetConnectionError
5960
}
6061

6162
return conn.Query(ctx, result, sql, params...)
6263
}
6364

6465
func (exec *SimpleExecutor) Exec(ctx context.Context, sql string, params ...interface{}) (common.Result, error) {
6566
if exec.closed {
66-
return nil, errors.EXECUTOR_QUERY_ERROR
67+
return nil, errors.ExecutorQueryError
6768
}
6869

6970
conn := exec.transaction.GetConnection()
7071
if conn == nil {
71-
return nil, errors.EXECUTOR_GET_CONNECTION_ERROR
72+
return nil, errors.ExecutorGetConnectionError
7273
}
7374

7475
return conn.Exec(ctx, sql, params...)
7576
}
7677

7778
func (exec *SimpleExecutor) Begin() error {
7879
if exec.closed {
79-
return errors.EXECUTOR_BEGIN_ERROR
80+
return errors.ExecutorBeginError
8081
}
8182

8283
return exec.transaction.Begin()
8384
}
8485

8586
func (exec *SimpleExecutor) Commit(require bool) error {
8687
if exec.closed {
87-
return errors.EXECUTOR_COMMIT_ERROR
88+
return errors.ExecutorCommitError
8889
}
8990

9091
if require {

faccreator.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ func CreateFactory(opts ...FacOpt) (factory.Factory, error) {
5151
return f, nil
5252
}
5353

54-
func SetMaxConn(v int) FacOpt {
54+
func SetMaxConn(maxConn int) FacOpt {
5555
return func(f *factory.DefaultFactory) {
56-
f.MaxConn = v
56+
f.MaxConn = maxConn
5757
}
5858
}
5959

60-
func SetMaxIdleConn(v int) FacOpt {
60+
func SetMaxIdleConn(maxIdleConn int) FacOpt {
6161
return func(f *factory.DefaultFactory) {
62-
f.MaxIdleConn = v
62+
f.MaxIdleConn = maxIdleConn
6363
}
6464
}
6565

@@ -69,16 +69,16 @@ func SetConnMaxLifetime(v time.Duration) FacOpt {
6969
}
7070
}
7171

72-
func SetLog(v logging.LogFunc) FacOpt {
72+
func SetLog(logFunc logging.LogFunc) FacOpt {
7373
return func(f *factory.DefaultFactory) {
74-
f.Log = v
74+
f.Log = logFunc
7575
}
7676
}
7777

78-
func SetDataSource(v datasource.DataSource) FacOpt {
78+
func SetDataSource(ds datasource.DataSource) FacOpt {
7979
return func(f *factory.DefaultFactory) {
8080
f.WithLock(func(fac *factory.DefaultFactory) {
81-
fac.DataSource = v
81+
fac.DataSource = ds
8282
})
8383
}
8484
}

0 commit comments

Comments
 (0)