diff --git a/internal/docker/client.go b/internal/docker/client.go index 670ea789..c4e0f009 100644 --- a/internal/docker/client.go +++ b/internal/docker/client.go @@ -2,7 +2,6 @@ package docker import ( "context" - "encoding/json" "fmt" "io" "path/filepath" @@ -12,6 +11,8 @@ import ( "strings" "time" + "github.com/goccy/go-json" + "github.com/amir20/dozzle/internal/utils" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" diff --git a/internal/docker/event_generator.go b/internal/docker/event_generator.go index 8f8b5cca..2231d87a 100644 --- a/internal/docker/event_generator.go +++ b/internal/docker/event_generator.go @@ -4,7 +4,6 @@ import ( "bufio" "bytes" "encoding/binary" - "encoding/json" "errors" "fmt" "hash/fnv" @@ -14,6 +13,8 @@ import ( "sync" "time" + "github.com/goccy/go-json" + "github.com/go-logfmt/logfmt" log "github.com/sirupsen/logrus" ) diff --git a/internal/utils/ring_buffer.go b/internal/utils/ring_buffer.go index 42475899..d860fa17 100644 --- a/internal/utils/ring_buffer.go +++ b/internal/utils/ring_buffer.go @@ -1,8 +1,9 @@ package utils import ( - "encoding/json" "sync" + + "github.com/goccy/go-json" ) type RingBuffer[T any] struct { diff --git a/internal/web/events.go b/internal/web/events.go index 5351e67c..73be2a08 100644 --- a/internal/web/events.go +++ b/internal/web/events.go @@ -1,10 +1,11 @@ package web import ( - "encoding/json" "fmt" "net/http" + "github.com/goccy/go-json" + "github.com/amir20/dozzle/internal/analytics" "github.com/amir20/dozzle/internal/docker" diff --git a/internal/web/index.go b/internal/web/index.go index f2d9ae9e..d4a31fc5 100644 --- a/internal/web/index.go +++ b/internal/web/index.go @@ -1,11 +1,12 @@ package web import ( - "encoding/json" "html/template" "io" "sort" + "github.com/goccy/go-json" + "net/http" "path" diff --git a/internal/web/logs.go b/internal/web/logs.go index 31d71dc6..00b35313 100644 --- a/internal/web/logs.go +++ b/internal/web/logs.go @@ -3,7 +3,8 @@ package web import ( "compress/gzip" "context" - "encoding/json" + + "github.com/goccy/go-json" "fmt" "io" diff --git a/internal/web/routes.go b/internal/web/routes.go index 87308c27..c7fa36d5 100644 --- a/internal/web/routes.go +++ b/internal/web/routes.go @@ -115,6 +115,8 @@ func createRouter(h *handler) *chi.Mux { } r.Get("/healthcheck", h.healthcheck) + + // r.Mount("/debug", middleware.Profiler()) }) if base != "/" {