Просмотр исходного кода

增加自动获取所有配置文件方法,增加微服务配置插入删除方法

qdy 1 месяц назад
Родитель
Сommit
5fc204506e
9 измененных файлов: 60 добавлений и 182 удалений
  1. Двоичные данные
      .DS_Store
  2. 4
    4
      functions/query_csv.go
  3. 4
    4
      functions/query_json.go
  4. 10
    36
      go.mod
  5. 25
    118
      go.sum
  6. 12
    15
      main.go
  7. 2
    2
      test/my0_test.go
  8. 1
    1
      test/my_ora_clothingToDoris_test.go
  9. 2
    2
      test/my_post_query_test.go

Двоичные данные
.DS_Store Просмотреть файл


+ 4
- 4
functions/query_csv.go Просмотреть файл

@@ -2,13 +2,13 @@ package functions
2 2
 
3 3
 import (
4 4
 	"git.x2erp.com/qdy/go-base/ctx"
5
-	"git.x2erp.com/qdy/go-base/model/request"
5
+	"git.x2erp.com/qdy/go-base/model/request/dorisreq"
6 6
 
7 7
 	"git.x2erp.com/qdy/go-db/factory/database"
8 8
 )
9 9
 
10 10
 // 执行查询,返回CSV数据格式。无参数查询
11
-func QueryToCSV(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
11
+func QueryToCSV(dbname string, dbsFactory *database.DBSFactory, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
12 12
 
13 13
 	if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
14 14
 		return nil, err
@@ -19,7 +19,7 @@ func QueryToCSV(dbname string, dbsFactory *database.DBSFactory, req request.Quer
19 19
 }
20 20
 
21 21
 // 执行查询,返回CSV数据格式。带参数名称进行查询
22
-func QueryParamNameToCSV(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
22
+func QueryParamNameToCSV(dbname string, dbsFactory *database.DBSFactory, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
23 23
 
24 24
 	if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
25 25
 		return nil, err
@@ -30,7 +30,7 @@ func QueryParamNameToCSV(dbname string, dbsFactory *database.DBSFactory, req req
30 30
 }
31 31
 
32 32
 // 执行查询,返回CSV数据格式。带占位参数进行查询
33
-func QueryPositionalToCSV(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
33
+func QueryPositionalToCSV(dbname string, dbsFactory *database.DBSFactory, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
34 34
 
35 35
 	if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
36 36
 		return nil, err

+ 4
- 4
functions/query_json.go Просмотреть файл

@@ -2,14 +2,14 @@ package functions
2 2
 
3 3
 import (
4 4
 	"git.x2erp.com/qdy/go-base/ctx"
5
-	"git.x2erp.com/qdy/go-base/model/request"
5
+	"git.x2erp.com/qdy/go-base/model/request/dorisreq"
6 6
 	"git.x2erp.com/qdy/go-base/model/response"
7 7
 
8 8
 	"git.x2erp.com/qdy/go-db/factory/database"
9 9
 )
10 10
 
11 11
 // 执行查询,返回CSV数据格式。无参数查询
12
-func QueryToJSON(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
12
+func QueryToJSON(dbname string, dbsFactory *database.DBSFactory, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
13 13
 
14 14
 	if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
15 15
 		return nil, err
@@ -20,7 +20,7 @@ func QueryToJSON(dbname string, dbsFactory *database.DBSFactory, req request.Que
20 20
 }
21 21
 
22 22
 // 执行查询,返回CSV数据格式。带参数名称进行查询
23
-func QueryParamNameToJSON(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
23
+func QueryParamNameToJSON(dbname string, dbsFactory *database.DBSFactory, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
24 24
 
25 25
 	if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
26 26
 		return nil, err
@@ -31,7 +31,7 @@ func QueryParamNameToJSON(dbname string, dbsFactory *database.DBSFactory, req re
31 31
 }
32 32
 
33 33
 // 执行查询,返回JSON数据格式。带占位参数进行查询
34
-func QueryPositionalToJSON(dbname string, dbsFactory *database.DBSFactory, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
34
+func QueryPositionalToJSON(dbname string, dbsFactory *database.DBSFactory, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
35 35
 
36 36
 	if dbFactory, err := dbsFactory.CreateDBFactory(dbname); err != nil {
37 37
 		return nil, err

+ 10
- 36
go.mod Просмотреть файл

@@ -3,53 +3,27 @@ module git.x2erp.com/qdy/go-svc-agent
3 3
 go 1.25.4
4 4
 
5 5
 require (
6
-	git.x2erp.com/qdy/go-base v0.1.70
7
-	git.x2erp.com/qdy/go-db v0.1.70
6
+	git.x2erp.com/qdy/go-base v0.1.15
7
+	git.x2erp.com/qdy/go-db v0.1.15
8
+	github.com/go-sql-driver/mysql v1.9.3
8 9
 )
9 10
 
10 11
 require (
11 12
 	filippo.io/edwards25519 v1.1.0 // indirect
12
-	github.com/bytedance/sonic v1.14.0 // indirect
13
-	github.com/bytedance/sonic/loader v0.3.0 // indirect
14
-	github.com/cespare/xxhash/v2 v2.2.0 // indirect
15
-	github.com/cloudwego/base64x v0.1.6 // indirect
16
-	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
17
-	github.com/gabriel-vasile/mimetype v1.4.8 // indirect
18
-	github.com/gin-contrib/sse v1.1.0 // indirect
19
-	github.com/go-playground/locales v0.14.1 // indirect
20
-	github.com/go-playground/universal-translator v0.18.1 // indirect
21
-	github.com/go-playground/validator/v10 v10.27.0 // indirect
22
-	github.com/go-redis/redis/v8 v8.11.5 // indirect
23 13
 	github.com/go-resty/resty/v2 v2.17.0 // indirect
24
-	github.com/go-sql-driver/mysql v1.9.3 // indirect
25
-	github.com/goccy/go-json v0.10.2 // indirect
26
-	github.com/goccy/go-yaml v1.18.0 // indirect
27 14
 	github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
28 15
 	github.com/golang-sql/sqlexp v0.1.0 // indirect
29 16
 	github.com/google/uuid v1.6.0 // indirect
30 17
 	github.com/jmoiron/sqlx v1.4.0 // indirect
31
-	github.com/json-iterator/go v1.1.12 // indirect
32
-	github.com/klauspost/cpuid/v2 v2.3.0 // indirect
33
-	github.com/leodido/go-urn v1.4.0 // indirect
18
+	github.com/kr/pretty v0.3.1 // indirect
34 19
 	github.com/lib/pq v1.10.9 // indirect
35
-	github.com/mattn/go-isatty v0.0.20 // indirect
36 20
 	github.com/microsoft/go-mssqldb v1.9.4 // indirect
37
-	github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect
38
-	github.com/modern-go/reflect2 v1.0.2 // indirect
39
-	github.com/pelletier/go-toml/v2 v2.2.4 // indirect
40
-	github.com/quic-go/qpack v0.5.1 // indirect
41
-	github.com/quic-go/quic-go v0.54.0 // indirect
21
+	github.com/rogpeppe/go-internal v1.14.1 // indirect
42 22
 	github.com/sijms/go-ora/v2 v2.9.0 // indirect
43
-	github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
44
-	github.com/ugorji/go/codec v1.3.0 // indirect
45
-	go.uber.org/mock v0.5.0 // indirect
46
-	golang.org/x/arch v0.20.0 // indirect
47
-	golang.org/x/crypto v0.45.0 // indirect
48
-	golang.org/x/mod v0.29.0 // indirect
49
-	golang.org/x/net v0.47.0 // indirect
50
-	golang.org/x/sync v0.18.0 // indirect
51
-	golang.org/x/sys v0.38.0 // indirect
52
-	golang.org/x/text v0.31.0 // indirect
53
-	golang.org/x/tools v0.38.0 // indirect
23
+	github.com/stretchr/testify v1.11.1 // indirect
24
+	golang.org/x/crypto v0.46.0 // indirect
25
+	golang.org/x/net v0.48.0 // indirect
26
+	golang.org/x/text v0.32.0 // indirect
27
+	gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
54 28
 	gopkg.in/yaml.v2 v2.4.0 // indirect
55 29
 )

+ 25
- 118
go.sum Просмотреть файл

@@ -1,142 +1,49 @@
1
-dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8=
2
-dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA=
3 1
 filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
4 2
 filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
5
-git.x2erp.com/qdy/go-base v0.1.45 h1:kPus8pBAwXPGL1WKFwxbzMwuVWH91mabWnpUuuW8vLM=
6
-git.x2erp.com/qdy/go-base v0.1.45/go.mod h1:Q+YLwpCoU8CVSnzATLdz2LAzVMlz/CEGzo8DePf7cug=
7
-github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
8
-github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
9
-github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
10
-github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw=
11
-github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE=
12
-github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
13
-github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
14
-github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
15
-github.com/bitly/go-simplejson v0.5.1 h1:xgwPbetQScXt1gh9BmoJ6j9JMr3TElvuIyjR8pgdoow=
16
-github.com/bitly/go-simplejson v0.5.1/go.mod h1:YOPVLzCfwK14b4Sff3oP1AmGhI9T9Vsg84etUnlyp+Q=
17
-github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0=
18
-github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
19
-github.com/cpuguy83/go-md2man/v2 v2.0.7 h1:zbFlGlXEAKlwXpmvle3d8Oe3YnkKIK4xSRTd3sHPnBo=
20
-github.com/cpuguy83/go-md2man/v2 v2.0.7/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
21
-github.com/cyphar/filepath-securejoin v0.6.1 h1:5CeZ1jPXEiYt3+Z6zqprSAgSWiggmpVyciv8syjIpVE=
22
-github.com/cyphar/filepath-securejoin v0.6.1/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc=
23
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
3
+git.x2erp.com/qdy/go-base v0.1.70 h1:P5IOfSN6CnXcBYIrs+4BULYemPyzcgrFMkI7TcCri5A=
4
+git.x2erp.com/qdy/go-base v0.1.70/go.mod h1:IYkjIY0xiqPKIOBojsR9miER2ceyly6+iwv4Zd64OT0=
5
+git.x2erp.com/qdy/go-db v0.1.70 h1:5VfvFxCmQ0+9OFEaPrTODYJ99wam+4lPjz4Y024SUdc=
6
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U=
7
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4=
8
+github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4=
9
+github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.3.1 h1:Wgf5rZba3YZqeTNJPtvqZoBu1sBN/L4sry+u2U3Y75w=
10
+github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.1 h1:bFWuoEKg+gImo7pvkiQEFAc8ocibADgXeiLAxWhWmkI=
11
+github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs=
24 12
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
25 13
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
26
-github.com/elazarl/goproxy v1.7.2 h1:Y2o6urb7Eule09PjlhQRGNsqRfPmYI3KKQLFpCAV3+o=
27
-github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
28
-github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
29
-github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
30
-github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
31
-github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
32
-github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c=
33
-github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
34
-github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
35
-github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM=
36
-github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU=
37
-github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
38
-github.com/go-git/go-git/v5 v5.16.4 h1:7ajIEZHZJULcyJebDLo99bGgS0jRrOxzZG4uCk2Yb2Y=
39
-github.com/go-git/go-git/v5 v5.16.4/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8=
14
+github.com/go-resty/resty/v2 v2.17.0 h1:pW9DeXcaL4Rrym4EZ8v7L19zZiIlWPg5YXAcVmt+gN0=
40 15
 github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo=
41 16
 github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU=
42
-github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ=
43
-github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw=
44
-github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
45
-github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
46
-github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
47
-github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
17
+github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
18
+github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA=
19
+github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A=
48 20
 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
49 21
 github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
50
-github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
51
-github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
52
-github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
53
-github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
54
-github.com/kevinburke/ssh_config v1.4.0 h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ=
55
-github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M=
56
-github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
57
-github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
58
-github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
22
+github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o=
59 23
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
60 24
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
61 25
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
62 26
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
63 27
 github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
64
-github.com/miekg/dns v1.1.68 h1:jsSRkNozw7G/mnmXULynzMNIsgY2dHC8LO6U6Ij2JEA=
65
-github.com/miekg/dns v1.1.68/go.mod h1:fujopn7TB3Pu3JM69XaawiU0wqjpL9/8xGop5UrTPps=
66
-github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY=
67
-github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc=
68
-github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
69
-github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c h1:rp5dCmg/yLR3mgFuSOe4oEnDDmGLROTvMragMUXpTQw=
70
-github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c/go.mod h1:X07ZCGwUbLaax7L0S3Tw4hpejzu63ZrrQiUe6W0hcy0=
71
-github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
72
-github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
73
-github.com/pjbgf/sha1cd v0.5.0 h1:a+UkboSi1znleCDUNT3M5YxjOnN1fz2FhN48FlwCxs0=
74
-github.com/pjbgf/sha1cd v0.5.0/go.mod h1:lhpGlyHLpQZoxMv8HcgXvZEhcGs0PG/vsZnEJ7H0iCM=
75
-github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
76
-github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
28
+github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
29
+github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
30
+github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
31
+github.com/microsoft/go-mssqldb v1.9.4 h1:sHrj3GcdgkxytZ09aZ3+ys72pMeyEXJowT44j74pNgs=
32
+github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
77 33
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
78 34
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
79 35
 github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
80
-github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
81
-github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
82
-github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw=
83
-github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
84
-github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
85
-github.com/skeema/knownhosts v1.3.2 h1:EDL9mgf4NzwMXCTfaxSD/o/a5fxDw/xL9nkU28JjdBg=
86
-github.com/skeema/knownhosts v1.3.2/go.mod h1:bEg3iQAuw+jyiw+484wwFJoKSLwcfd7fqRy+N0QTiow=
87
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
88
-github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
89
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
90
-github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
36
+github.com/sijms/go-ora/v2 v2.9.0 h1:+iQbUeTeCOFMb5BsOMgUhV8KWyrv9yjKpcK4x7+MFrg=
91 37
 github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
92 38
 github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
93
-github.com/urfave/cli/v2 v2.27.7 h1:bH59vdhbjLv3LAvIu6gd0usJHgoTTPhCFib8qqOwXYU=
94
-github.com/urfave/cli/v2 v2.27.7/go.mod h1:CyNAG/xg+iAOg0N4MPGZqVmv2rCoP267496AOXUZjA4=
95
-github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
96
-github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
97
-github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 h1:FnBeRrxr7OU4VvAzt5X7s6266i6cSVkkFPS0TuXWbIg=
98
-github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM=
99
-go-micro.dev/v4 v4.11.0 h1:DZ2xcr0pnZJDlp6MJiCLhw4tXRxLw9xrJlPT91kubr0=
100
-go-micro.dev/v4 v4.11.0/go.mod h1:eE/tD53n3KbVrzrWxKLxdkGw45Fg1qaNLWjpJMvIUF4=
101
-golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
102
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
103
-golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
104
-golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
105
-golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
106
-golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
107
-golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
108
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
109
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
110
-golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
111
-golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
112
-golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
113
-golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
114
-golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
115
-golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
116
-golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
117
-golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
118
-golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
119
-golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
120
-golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
121
-golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
122
-golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
123
-golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
124
-golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
125
-golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
126
-golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
127
-golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
128
-golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
129
-google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
130
-google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
39
+golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU=
40
+golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
41
+golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
42
+golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
43
+golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
131 44
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
132
-gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
133 45
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
134 46
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
135
-gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
136
-gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
137
-gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
138
-gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
139
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
140 47
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
141 48
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
142 49
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

+ 12
- 15
main.go Просмотреть файл

@@ -4,13 +4,15 @@ import (
4 4
 	"git.x2erp.com/qdy/go-db/factory/database"
5 5
 	"git.x2erp.com/qdy/go-svc-agent/functions"
6 6
 
7
+	"git.x2erp.com/qdy/go-base/auth"
7 8
 	"git.x2erp.com/qdy/go-base/config"
8 9
 	"git.x2erp.com/qdy/go-base/consul"
9 10
 	"git.x2erp.com/qdy/go-base/container"
10 11
 	"git.x2erp.com/qdy/go-base/ctx"
12
+	"git.x2erp.com/qdy/go-base/graceful"
11 13
 	"git.x2erp.com/qdy/go-base/logger"
12
-	"git.x2erp.com/qdy/go-base/middleware"
13
-	"git.x2erp.com/qdy/go-base/model/request"
14
+
15
+	"git.x2erp.com/qdy/go-base/model/request/dorisreq"
14 16
 	"git.x2erp.com/qdy/go-base/model/response"
15 17
 
16 18
 	"git.x2erp.com/qdy/go-base/webx"
@@ -43,7 +45,7 @@ func main() {
43 45
 	dbsFactory := container.Create(ctr, database.CreateDBSFactory)
44 46
 
45 47
 	// 赋值认证中间件参数
46
-	middleware.JWTAuthMiddlewareInit(cfg)
48
+	//authJWTAuthMiddlewareInit(cfg)
47 49
 
48 50
 	//得到webservice服务工厂
49 51
 	webxFactory := webx.GetWebServiceFactory()
@@ -69,36 +71,31 @@ func main() {
69 71
 	//注册到注册中心
70 72
 	container.Create(ctr, consul.Register)
71 73
 	//等待关闭
72
-	webServcie.WaitForServiceShutdown(ctr)
74
+	graceful.WaitForShutdown(cfg.GetServiceConfig().ServiceName, ctr, webServcie.GetServer())
73 75
 }
74 76
 
75 77
 func registerDefaultRouter(ws *router.RouterService, dbsFactory *database.DBSFactory) {
76 78
 
77 79
 	ws.POST("/api/query/json/{dbname}",
78
-		func(dbname string, req request.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
80
+		func(dbname string, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) (*response.QueryResult[[]map[string]interface{}], error) {
79 81
 
80 82
 			return functions.QueryToJSON(dbname, dbsFactory, req, reqCtx)
81 83
 		},
82
-	).Use(middleware.JWTAuthMiddleware).Register()
84
+	).Use(auth.TokenAuth).Register()
83 85
 
84 86
 	ws.POST("/api/query/csv/{dbname}",
85
-		func(dbname string, req request.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
87
+		func(dbname string, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
86 88
 
87 89
 			return functions.QueryToCSV(dbname, dbsFactory, req, reqCtx)
88 90
 		},
89
-	).Use(middleware.JWTAuthMiddleware).Register()
91
+	).Use(auth.TokenAuth).Register()
90 92
 
91 93
 	ws.POST("/api/query/csv/param/{dbname}",
92
-		func(dbname string, req request.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
94
+		func(dbname string, req dorisreq.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
93 95
 
94 96
 			return functions.QueryPositionalToCSV(dbname, dbsFactory, req, reqCtx)
95 97
 
96 98
 		},
97
-	).Use(middleware.JWTAuthMiddleware).Register()
98
-
99
-}
100
-
101
-func getDBFactory(dbname string, dbsFactory *database.DBSFactory) (*database.DBFactory, error) {
99
+	).Use(auth.TokenAuth).Register()
102 100
 
103
-	return dbsFactory.CreateDBFactory(dbname)
104 101
 }

+ 2
- 2
test/my0_test.go Просмотреть файл

@@ -8,7 +8,7 @@ import (
8 8
 	"time"
9 9
 
10 10
 	"git.x2erp.com/qdy/go-base/config"
11
-	"git.x2erp.com/qdy/go-base/model/request"
11
+	"git.x2erp.com/qdy/go-base/model/request/dorisreq"
12 12
 
13 13
 	"git.x2erp.com/qdy/go-db/factory/doris"
14 14
 	"git.x2erp.com/qdy/go-db/factory/http"
@@ -117,7 +117,7 @@ func TestQueryAndInsertToDoris1(t *testing.T) {
117 117
 				queryStartTime := time.Now()
118 118
 
119 119
 				// 准备查询请求
120
-				queryRequest := request.QueryRequest{
120
+				queryRequest := dorisreq.QueryRequest{
121 121
 					SQL:              task.QuerySQL,
122 122
 					PositionalParams: task.QueryParams,
123 123
 					WriterHeader:     false,

+ 1
- 1
test/my_ora_clothingToDoris_test.go Просмотреть файл

@@ -8,7 +8,7 @@ import (
8 8
 	"time"
9 9
 
10 10
 	"git.x2erp.com/qdy/go-base/config"
11
-	"git.x2erp.com/qdy/go-base/model/request"
11
+	request "git.x2erp.com/qdy/go-base/model/request/dorisreq"
12 12
 
13 13
 	"git.x2erp.com/qdy/go-db/factory/doris"
14 14
 	"git.x2erp.com/qdy/go-db/factory/http"

+ 2
- 2
test/my_post_query_test.go Просмотреть файл

@@ -5,7 +5,7 @@ import (
5 5
 	"log"
6 6
 	"testing"
7 7
 
8
-	"git.x2erp.com/qdy/go-base/model/request"
8
+	request "git.x2erp.com/qdy/go-base/model/request/dorisreq"
9 9
 	"git.x2erp.com/qdy/go-db/factory/http"
10 10
 )
11 11
 
@@ -45,7 +45,7 @@ func TestQuery(t *testing.T) {
45 45
 	httpClient := httpFactory.CreateClient()
46 46
 	// 发送POST请求到 /api/query/csv 获取CSV格式数据
47 47
 	resp, err := httpClient.PostWithAuth(
48
-		"http://localhost:8080/api/query/csv/param/bills",
48
+		"http://localhost:8080/api/query/csv/param/bills1",
49 49
 		queryRequest,
50 50
 		"123", // Bearer Token
51 51
 		nil,

Загрузка…
Отмена
Сохранить