Skip to content

Commit e37a200

Browse files
authored
Merge pull request #241 from trheyi/main
Update dependencies
2 parents 243ba71 + 202378e commit e37a200

File tree

4 files changed

+21
-15
lines changed

4 files changed

+21
-15
lines changed

api/http.go

+9-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ var HTTPGuards = map[string]gin.HandlerFunc{}
2323
var registeredOptions = map[string]bool{}
2424

2525
// ProcessGuard guard process
26-
func ProcessGuard(name string) gin.HandlerFunc {
26+
func ProcessGuard(name string, cors ...gin.HandlerFunc) gin.HandlerFunc {
2727
return func(c *gin.Context) {
2828
var body interface{}
2929
if c.Request.Body != nil {
@@ -56,7 +56,11 @@ func ProcessGuard(name string) gin.HandlerFunc {
5656

5757
process, err := process.Of(name, args...)
5858
if err != nil {
59-
c.JSON(500, gin.H{"code": 500, "message": "Guard process error: " + err.Error()})
59+
if len(cors) > 0 {
60+
cors[0](c)
61+
}
62+
ex := exception.New(err.Error(), 500)
63+
c.JSON(ex.Code, gin.H{"code": ex.Code, "message": ex.Message})
6064
c.Abort()
6165
return
6266
}
@@ -76,6 +80,9 @@ func ProcessGuard(name string) gin.HandlerFunc {
7680
err = process.Execute()
7781
if err != nil {
7882
ex := exception.New(err.Error(), 500)
83+
if len(cors) > 0 {
84+
cors[0](c)
85+
}
7986
c.JSON(ex.Code, gin.H{"code": ex.Code, "message": ex.Message})
8087
c.Abort()
8188
return

connector/connector.go

+9-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package connector
22

33
import (
44
"fmt"
5+
"strings"
56

67
"github.com/yaoapp/gou/application"
78
"github.com/yaoapp/gou/connector/database"
@@ -43,12 +44,18 @@ func Load(file string, id string) (Connector, error) {
4344
}
4445

4546
// New create a new connector
46-
func New(typ string, id string, data []byte) (Connector, error) {
47+
func New(typ string, id string, dsl []byte) (Connector, error) {
4748
c, err := make(typ)
4849
if err != nil {
4950
return nil, err
5051
}
51-
c.Register(id, "__source__", data)
52+
53+
file := "__source__" + strings.Replace(id, ".", "/", -1) + ".conn.yao"
54+
err = c.Register(file, id, dsl)
55+
if err != nil {
56+
return nil, err
57+
}
58+
5259
Connectors[id] = c
5360
return Connectors[id], nil
5461
}

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ require (
6767
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect
6868
go.mongodb.org/mongo-driver v1.13.0
6969
golang.org/x/mod v0.17.0 // indirect
70-
golang.org/x/net v0.27.0 // indirect
70+
golang.org/x/net v0.33.0 // indirect
7171
golang.org/x/sync v0.10.0 // indirect
7272
golang.org/x/sys v0.28.0 // indirect
7373
golang.org/x/text v0.21.0 // indirect

go.sum

+2-10
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,6 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
182182
golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
183183
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
184184
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
185-
golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30=
186-
golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M=
187185
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
188186
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
189187
golang.org/x/image v0.18.0 h1:jGzIakQa/ZXI1I0Fxvaa9W7yP25TqT6cHIHn+6CqvSQ=
@@ -199,13 +197,11 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b
199197
golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
200198
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
201199
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
202-
golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys=
203-
golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE=
200+
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
201+
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
204202
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
205203
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
206204
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
207-
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
208-
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
209205
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
210206
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
211207
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -228,8 +224,6 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc
228224
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
229225
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
230226
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
231-
golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI=
232-
golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
233227
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
234228
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
235229
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -240,8 +234,6 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
240234
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
241235
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
242236
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
243-
golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
244-
golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
245237
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
246238
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
247239
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=

0 commit comments

Comments
 (0)