Use new package for status

This commit is contained in:
Jacob Gunther
2022-08-10 21:11:19 -05:00
parent 69b433def8
commit 26dadd2198
3 changed files with 17 additions and 17 deletions

2
go.mod
View File

@@ -3,9 +3,9 @@ module main
go 1.18 go 1.18
require ( require (
github.com/PassTheMayo/mcstatus/v4 v4.0.2
github.com/go-redis/redis/v8 v8.11.5 github.com/go-redis/redis/v8 v8.11.5
github.com/gofiber/fiber/v2 v2.35.0 github.com/gofiber/fiber/v2 v2.35.0
github.com/mcstatus-io/mcutil v0.0.0-20220811020841-9c02c743caf4
gopkg.in/yaml.v3 v3.0.1 gopkg.in/yaml.v3 v3.0.1
) )

4
go.sum
View File

@@ -1,5 +1,3 @@
github.com/PassTheMayo/mcstatus/v4 v4.0.2 h1:Tn+ULG+1e9eXjJf/WUrqF1JPAs0dDRjTyELF/ieQpiE=
github.com/PassTheMayo/mcstatus/v4 v4.0.2/go.mod h1:62Iagw0yGRyufsvEqPI4T8fJpIf6UUh14junH8ZR2LY=
github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
@@ -22,6 +20,8 @@ github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mcstatus-io/mcutil v0.0.0-20220811020841-9c02c743caf4 h1:yCaZ0jlqqvBfWmV3jpqJ4apyITl0ft4c/l3RD0+LfZo=
github.com/mcstatus-io/mcutil v0.0.0-20220811020841-9c02c743caf4/go.mod h1:gTqwQyfbgLiJod3BbyztuDq8DoM3iRoriw9x4WxcvFo=
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE=

View File

@@ -5,7 +5,7 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/PassTheMayo/mcstatus/v4" "github.com/mcstatus-io/mcutil"
) )
type StatusOffline struct { type StatusOffline struct {
@@ -150,7 +150,7 @@ func GetServerIcon(host string, port uint16) ([]byte, error) {
icon := defaultIconBytes icon := defaultIconBytes
status, err := mcstatus.Status(host, port) status, err := mcutil.Status(host, port)
if err == nil && status.Favicon != nil && strings.HasPrefix(*status.Favicon, "data:image/png;base64,") { if err == nil && status.Favicon != nil && strings.HasPrefix(*status.Favicon, "data:image/png;base64,") {
data, err := base64.StdEncoding.DecodeString(strings.TrimPrefix(*status.Favicon, "data:image/png;base64,")) data, err := base64.StdEncoding.DecodeString(strings.TrimPrefix(*status.Favicon, "data:image/png;base64,"))
@@ -172,10 +172,10 @@ func GetServerIcon(host string, port uint16) ([]byte, error) {
} }
func FetchJavaStatus(host string, port uint16) interface{} { func FetchJavaStatus(host string, port uint16) interface{} {
status, err := mcstatus.Status(host, port) status, err := mcutil.Status(host, port)
if err != nil { if err != nil {
statusLegacy, err := mcstatus.StatusLegacy(host, port) statusLegacy, err := mcutil.StatusLegacy(host, port)
if err != nil { if err != nil {
return StatusOffline{ return StatusOffline{
@@ -208,9 +208,9 @@ func FetchJavaStatus(host string, port uint16) interface{} {
if statusLegacy.Version != nil { if statusLegacy.Version != nil {
response.Version = &JavaVersion{ response.Version = &JavaVersion{
NameRaw: statusLegacy.Version.Name, NameRaw: statusLegacy.Version.NameRaw,
NameClean: statusLegacy.Version.Clean, NameClean: statusLegacy.Version.NameClean,
NameHTML: statusLegacy.Version.HTML, NameHTML: statusLegacy.Version.NameHTML,
Protocol: statusLegacy.Version.Protocol, Protocol: statusLegacy.Version.Protocol,
} }
} }
@@ -224,9 +224,9 @@ func FetchJavaStatus(host string, port uint16) interface{} {
for _, player := range status.Players.Sample { for _, player := range status.Players.Sample {
playerList = append(playerList, Player{ playerList = append(playerList, Player{
UUID: player.ID, UUID: player.ID,
NameRaw: player.Name, NameRaw: player.NameRaw,
NameClean: player.Clean, NameClean: player.NameClean,
NameHTML: player.HTML, NameHTML: player.NameHTML,
}) })
} }
} }
@@ -248,9 +248,9 @@ func FetchJavaStatus(host string, port uint16) interface{} {
Port: port, Port: port,
EULABlocked: IsBlockedAddress(host), EULABlocked: IsBlockedAddress(host),
Version: &JavaVersion{ Version: &JavaVersion{
NameRaw: status.Version.Name, NameRaw: status.Version.NameRaw,
NameClean: status.Version.Clean, NameClean: status.Version.NameClean,
NameHTML: status.Version.HTML, NameHTML: status.Version.NameHTML,
Protocol: status.Version.Protocol, Protocol: status.Version.Protocol,
}, },
Players: JavaPlayers{ Players: JavaPlayers{
@@ -269,7 +269,7 @@ func FetchJavaStatus(host string, port uint16) interface{} {
} }
func FetchBedrockStatus(host string, port uint16) interface{} { func FetchBedrockStatus(host string, port uint16) interface{} {
status, err := mcstatus.StatusBedrock(host, port) status, err := mcutil.StatusBedrock(host, port)
if err != nil { if err != nil {
return StatusOffline{ return StatusOffline{