diff --git a/go.mod b/go.mod index 34e0b53..054e678 100644 --- a/go.mod +++ b/go.mod @@ -5,12 +5,12 @@ go 1.21 require ( github.com/VictoriaMetrics/metrics v1.31.0 github.com/buger/jsonparser v1.1.1 + github.com/goccy/go-json v0.10.2 github.com/gofiber/fiber/v2 v2.52.0 github.com/gofrs/flock v0.8.1 github.com/google/uuid v1.6.0 github.com/gookit/goutil v0.6.15 github.com/graphql-go/graphql v0.8.1 - github.com/json-iterator/go v1.1.12 github.com/lukaszraczylo/ask v0.0.0-20230927103145-2ff1123b4415 github.com/lukaszraczylo/go-ratecounter v0.1.8 github.com/lukaszraczylo/go-simple-graphql v1.2.8 @@ -24,6 +24,7 @@ require ( github.com/avast/retry-go/v4 v4.5.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/gookit/color v1.5.4 // indirect + github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.17.5 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/mattn/go-colorable v0.1.13 // indirect diff --git a/go.sum b/go.sum index 528145b..6cecaa6 100644 --- a/go.sum +++ b/go.sum @@ -11,6 +11,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofiber/fiber/v2 v2.52.0 h1:S+qXi7y+/Pgvqq4DrSmREGiFwtB7Bu6+QFLuIHYw/UE= github.com/gofiber/fiber/v2 v2.52.0/go.mod h1:KEOE+cXMhXG0zHc9d8+E38hoX+ZN7bhOtgeF2oT6jrQ= diff --git a/server.go b/server.go index f930b43..7a99937 100644 --- a/server.go +++ b/server.go @@ -5,17 +5,15 @@ import ( "strconv" "time" + "github.com/goccy/go-json" fiber "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/cors" "github.com/google/uuid" - jsoniter "github.com/json-iterator/go" libpack_config "github.com/lukaszraczylo/graphql-monitoring-proxy/config" libpack_monitoring "github.com/lukaszraczylo/graphql-monitoring-proxy/monitoring" ) -var json = jsoniter.ConfigCompatibleWithStandardLibrary - // StartHTTPProxy starts the HTTP and points it to the GraphQL server. func StartHTTPProxy() { server := fiber.New(fiber.Config{ @@ -24,6 +22,8 @@ func StartHTTPProxy() { IdleTimeout: time.Duration(cfg.Client.ClientTimeout) * time.Second * 2, ReadTimeout: time.Duration(cfg.Client.ClientTimeout) * time.Second * 2, WriteTimeout: time.Duration(cfg.Client.ClientTimeout) * time.Second * 2, + JSONEncoder: json.Marshal, + JSONDecoder: json.Unmarshal, }) server.Use(cors.New(cors.Config{