Skip to content

Commit 106743b

Browse files
authored
update libs
1 parent 66070e3 commit 106743b

File tree

11 files changed

+57
-37
lines changed

11 files changed

+57
-37
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,5 @@
1818
.vscode
1919
.env
2020
/deepmock.log
21+
22+
coverage.txt

Makefile

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.PHONY: test
2+
test:
3+
go test -race -covermode=atomic -v -coverprofile=coverage.txt ./...
4+
5+
.PHONY: bench
6+
bench:
7+
go test -bench=. -run=^Benchmark ./...

domain/executor.go

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"strconv"
1010
"time"
1111

12+
"github.com/goccy/go-json"
1213
"github.com/google/uuid"
1314
"github.com/valyala/fasthttp"
1415
"github.com/wosai/deepmock/misc"

domain/executor_test.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ package domain
33
import (
44
"bytes"
55
"fmt"
6-
"github.com/stretchr/testify/assert"
7-
"github.com/valyala/fasthttp"
8-
"github.com/wosai/deepmock/misc"
96
"html/template"
107
"regexp"
118
"testing"
9+
10+
"github.com/goccy/go-json"
11+
"github.com/stretchr/testify/assert"
12+
"github.com/valyala/fasthttp"
13+
"github.com/wosai/deepmock/misc"
1214
)
1315

1416
func TestHeaderFilter_Filter(t *testing.T) {

domain/extract.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ package domain
33
import (
44
"bytes"
55

6-
jsoniter "github.com/json-iterator/go"
6+
"github.com/goccy/go-json"
77
"github.com/valyala/fasthttp"
88
)
99

1010
var (
11-
json = jsoniter.ConfigCompatibleWithStandardLibrary
1211
formContentType = []byte("application/x-www-form-urlencoded")
1312
multipartContentType = []byte("multipart/form-data")
1413
jsonContentType = []byte("application/json")

go.mod

+17-5
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,35 @@
11
module github.com/wosai/deepmock
22

3-
go 1.13
3+
go 1.17
44

55
require (
66
github.com/didi/gendry v1.3.1
77
github.com/go-sql-driver/mysql v1.4.1
8+
github.com/goccy/go-json v0.9.5
89
github.com/google/uuid v1.1.1
910
github.com/hashicorp/golang-lru v0.5.4
1011
github.com/jacexh/multiconfig v0.1.0
1112
github.com/jacexh/requests v0.1.4
12-
github.com/json-iterator/go v1.1.7
13-
github.com/pkg/errors v0.9.1 // indirect
1413
github.com/spaolacci/murmur3 v1.1.0
1514
github.com/stretchr/testify v1.4.0
16-
github.com/valyala/fasthttp v1.4.0
15+
github.com/valyala/fasthttp v1.34.0
1716
github.com/vincentLiuxiang/lu v0.0.0-20170523060702-9328682acd3d
17+
go.uber.org/zap v1.10.0
18+
)
19+
20+
require (
21+
github.com/BurntSushi/toml v0.3.1 // indirect
22+
github.com/andybalholm/brotli v1.0.4 // indirect
23+
github.com/davecgh/go-spew v1.1.1 // indirect
24+
github.com/fatih/camelcase v1.0.0 // indirect
25+
github.com/fatih/structs v1.1.0 // indirect
26+
github.com/klauspost/compress v1.15.0 // indirect
27+
github.com/pkg/errors v0.9.1 // indirect
28+
github.com/pmezard/go-difflib v1.0.0 // indirect
29+
github.com/valyala/bytebufferpool v1.0.0 // indirect
1830
go.uber.org/atomic v1.4.0 // indirect
1931
go.uber.org/multierr v1.1.0 // indirect
20-
go.uber.org/zap v1.10.0
2132
google.golang.org/appengine v1.6.2 // indirect
2233
gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0 // indirect
34+
gopkg.in/yaml.v2 v2.2.4 // indirect
2335
)

go.sum

+21-17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
22
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
3+
github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
4+
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
35
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
46
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
57
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -11,8 +13,9 @@ github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo=
1113
github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
1214
github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA=
1315
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
16+
github.com/goccy/go-json v0.9.5 h1:ooSMW526ZjK+EaL5elrSyN2EzIfi/3V0m4+HJEDYLik=
17+
github.com/goccy/go-json v0.9.5/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
1418
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
15-
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
1619
github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
1720
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
1821
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
@@ -21,31 +24,22 @@ github.com/jacexh/multiconfig v0.1.0 h1:wcZQ2lpdtpgKBjPeA0JWWWbiLzc3qI8wniEUHI4m
2124
github.com/jacexh/multiconfig v0.1.0/go.mod h1:7YehB4JsdDB+GdIU9Zv2lNEWamSLd0YtKezoJzB8W4Q=
2225
github.com/jacexh/requests v0.1.4 h1:lBBWcFPrKKSbokk7b9l7IngIkI/K32WyGxR9hV+il+A=
2326
github.com/jacexh/requests v0.1.4/go.mod h1:Ja91cPx7wH/waYhy0MkTW2G54g9s19x8+82lVAmlxxU=
24-
github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62Fo=
25-
github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
26-
github.com/klauspost/compress v1.4.0 h1:8nsMz3tWa9SWWPL60G1V6CUsf4lLjWLTNEtibhe8gh8=
27-
github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
28-
github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e h1:+lIPJOWl+jSiJOc70QXJ07+2eg2Jy2EC7Mi11BWujeM=
29-
github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
30-
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
31-
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
32-
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg=
33-
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
27+
github.com/klauspost/compress v1.15.0 h1:xqfchp4whNFxn5A4XFyyYtitiWI8Hy5EW59jEwcyL6U=
28+
github.com/klauspost/compress v1.15.0/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
3429
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
3530
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
3631
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
3732
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
3833
github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=
3934
github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
4035
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
41-
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
4236
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
4337
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
4438
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
4539
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
46-
github.com/valyala/fasthttp v1.4.0 h1:PuaTGZIw3mjYhhhbVbCQp8aciRZN9YdoB7MGX9Ko76A=
47-
github.com/valyala/fasthttp v1.4.0/go.mod h1:4vX61m6KN+xDduDNwXrhIAVZaZaZiQ1luJk8LWSxF3s=
48-
github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio=
40+
github.com/valyala/fasthttp v1.34.0 h1:d3AAQJ2DRcxJYHm7OXNXtXt2as1vMDfxeIcFvhmGGm4=
41+
github.com/valyala/fasthttp v1.34.0/go.mod h1:epZA5N+7pY6ZaEKRmstzOuYJx9HI8DI1oaCGZpdH4h0=
42+
github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc=
4943
github.com/vincentLiuxiang/lu v0.0.0-20170523060702-9328682acd3d h1:+tTLxQ5dzNTlZt1k2+6wHYDRCj5ieRT0cwgKh00p5mQ=
5044
github.com/vincentLiuxiang/lu v0.0.0-20170523060702-9328682acd3d/go.mod h1:fzkVdRyHqurT93ERToWJcpvv9VUNISgtM3xsF2gXpzg=
5145
go.uber.org/atomic v1.4.0 h1:cxzIVoETapQEqDhQu3QfnvXAV4AlzcvUCxkVUFw3+EU=
@@ -56,16 +50,27 @@ go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM=
5650
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
5751
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
5852
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
59-
golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
53+
golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
6054
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
6155
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
6256
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
57+
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
58+
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
6359
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
6460
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
6561
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
6662
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
63+
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
64+
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
65+
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
66+
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
67+
golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
68+
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
69+
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
6770
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
6871
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
72+
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
73+
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
6974
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
7075
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
7176
google.golang.org/appengine v1.6.2 h1:j8RI1yW0SkI+paT6uGwMlrMI/6zwYA6/CFil8rxOzGI=
@@ -74,7 +79,6 @@ gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0 h1:FVCohIoYO7IJoDDVpV2pdq7SgrMH6wHnuTyrdr
7479
gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0/go.mod h1:OdE7CF6DbADk7lN8LIKRzRJTTZXIjtWgA5THM5lhBAw=
7580
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
7681
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
77-
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
7882
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
7983
gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I=
8084
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

infrastructure/inmem.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ func (er *ExecutorRepository) ImportAll(_ context.Context, executors ...*domain.
103103

104104
// toDelete中如果还存在数据,即表示需要删除
105105
if len(toDelete) > 0 {
106-
for k, _ := range toDelete {
106+
for k := range toDelete {
107107
misc.Logger.Info("deleted expired rules", zap.String("rule_id", k))
108108
delete(er.executors, k)
109109
}

infrastructure/rule.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,11 @@ import (
77

88
"github.com/didi/gendry/builder"
99
"github.com/didi/gendry/scanner"
10-
jsoniter "github.com/json-iterator/go"
10+
"github.com/goccy/go-json"
1111
"github.com/wosai/deepmock/domain"
1212
"github.com/wosai/deepmock/types"
1313
)
1414

15-
var (
16-
json = jsoniter.ConfigCompatibleWithStandardLibrary
17-
)
18-
1915
type (
2016
// RuleRepository RuleRepository的MySQL存储实现
2117
RuleRepository struct {

misc/log.go

-2
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@ package misc
33
import (
44
"os"
55

6-
jsoniter "github.com/json-iterator/go"
76
"go.uber.org/zap"
87
"go.uber.org/zap/zapcore"
98
)
109

1110
var (
12-
json = jsoniter.ConfigCompatibleWithStandardLibrary
1311
// Logger DeepMock全局日志对象
1412
Logger *zap.Logger
1513

router/api/api.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ package api
33
import (
44
"bytes"
55
"context"
6+
"encoding/json"
67
"errors"
78
"net/http"
89

9-
jsoniter "github.com/json-iterator/go"
1010
"github.com/valyala/fasthttp"
1111
"github.com/wosai/deepmock/application"
1212
"github.com/wosai/deepmock/misc"
@@ -17,7 +17,6 @@ import (
1717
var (
1818
slash = []byte(`/`)
1919
apiGetRulePath = []byte(`/api/v1/rule`)
20-
json = jsoniter.ConfigCompatibleWithStandardLibrary
2120
)
2221

2322
func parsePathVar(path, uri []byte) string {

0 commit comments

Comments
 (0)