use nil-safe json renderer in ginresp

This commit is contained in:
Mike Schwörer 2023-06-09 21:37:30 +02:00
parent d396a12d68
commit 5de4f67344
Signed by: Mikescher
GPG Key ID: D3C7172E0A70F8CF

View File

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/rs/zerolog/log" "github.com/rs/zerolog/log"
json "gogs.mikescher.com/BlackForestBytes/goext/gojson"
"gogs.mikescher.com/BlackForestBytes/goext/langext" "gogs.mikescher.com/BlackForestBytes/goext/langext"
"runtime/debug" "runtime/debug"
"strings" "strings"
@ -26,7 +27,7 @@ type jsonHTTPResponse struct {
} }
func (j jsonHTTPResponse) Write(g *gin.Context) { func (j jsonHTTPResponse) Write(g *gin.Context) {
g.JSON(j.statusCode, j.data) g.Render(j.statusCode, json.GoJsonRender{Data: j.data, NilSafeSlices: true, NilSafeMaps: true})
} }
func (j jsonHTTPResponse) Statuscode() int { func (j jsonHTTPResponse) Statuscode() int {