Switch to using jsoniter

This commit is contained in:
George Shammas 2022-01-05 12:23:33 -05:00
parent 5a94b7a588
commit 0395b2024d
4 changed files with 8 additions and 4 deletions

View File

@ -18,7 +18,7 @@ RUN go mod download
COPY main.go . COPY main.go .
# Build the application # Build the application
RUN go build -o main . RUN go build -tags=jsoniter -o main .
# Move to /dist directory as the place for resulting binary folder # Move to /dist directory as the place for resulting binary folder
WORKDIR /dist WORKDIR /dist

View File

@ -40,6 +40,8 @@
src = self; src = self;
vendorSha256 = "sha256-KUgKselGjYI0I1zT/LB48pksswNXLbrgBM6LtYPeT/Q="; vendorSha256 = "sha256-KUgKselGjYI0I1zT/LB48pksswNXLbrgBM6LtYPeT/Q=";
tags = [ "jsoniter" ];
postInstall = '' postInstall = ''
mkdir -p $out/usr/lib/ifconfig.io/ mkdir -p $out/usr/lib/ifconfig.io/
cp -r ./templates $out/usr/lib/ifconfig.io cp -r ./templates $out/usr/lib/ifconfig.io

2
go.mod
View File

@ -6,7 +6,7 @@ require (
github.com/gin-gonic/gin v1.7.7 github.com/gin-gonic/gin v1.7.7
github.com/go-playground/validator/v10 v10.10.0 // indirect github.com/go-playground/validator/v10 v10.10.0 // indirect
github.com/golang/protobuf v1.5.2 // indirect github.com/golang/protobuf v1.5.2 // indirect
github.com/json-iterator/go v1.1.12 // indirect github.com/json-iterator/go v1.1.12
github.com/leodido/go-urn v1.2.1 // indirect github.com/leodido/go-urn v1.2.1 // indirect
github.com/mattn/go-isatty v0.0.14 // indirect github.com/mattn/go-isatty v0.0.14 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect

View File

@ -1,7 +1,6 @@
package main package main
import ( import (
"encoding/json"
"fmt" "fmt"
"net" "net"
"os" "os"
@ -9,6 +8,8 @@ import (
"strings" "strings"
"time" "time"
json "github.com/json-iterator/go"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
proxyproto "github.com/pires/go-proxyproto" proxyproto "github.com/pires/go-proxyproto"
) )
@ -153,7 +154,8 @@ func mainHandler(c *gin.Context) {
response, _ := json.Marshal(c.Keys) response, _ := json.Marshal(c.Keys)
c.String(200, "ifconfig_io = %v\n", string(response)) c.String(200, "ifconfig_io = %v\n", string(response))
} else { } else {
c.String(200, "%v", c.Keys) c.Writer.Header().Set("Content-Type", "text/plain; charset=utf-8")
c.YAML(200, c.Keys)
} }
return return
case "headers": case "headers":