From e4b927bc450766c4cca4dd02a6f5fb2308fb7e94 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 28 Oct 2022 21:48:44 +0200 Subject: [PATCH] use go-playground/validator instead of asaskevich/govalidator (#46) --- go.mod | 1 - go.sum | 2 -- internal/wireguard/peermanager.go | 9 ++++++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 08bdf2b..960f088 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,6 @@ go 1.16 require ( git.prolicht.digital/pub/healthcheck v1.0.1 - github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5 // indirect github.com/evanphx/json-patch v0.5.2 github.com/gin-contrib/sessions v0.0.5 diff --git a/go.sum b/go.sum index 1f5bfe3..38d8655 100644 --- a/go.sum +++ b/go.sum @@ -9,8 +9,6 @@ github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbt github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/agiledragon/gomonkey/v2 v2.3.1/go.mod h1:ap1AmDzcVOAz1YpeJ3TCzIgstoaWLA6jbbgxfB4w2iY= github.com/antonlindstrom/pgstore v0.0.0-20200229204646-b08ebf1105e0/go.mod h1:2Ti6VUHVxpC0VSmTZzEvpzysnaGAfGBOoMIz5ykPyyw= -github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= -github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff/go.mod h1:+RTT1BOk5P97fT2CiHkbFQwkK3mjsFAP6zCYV2aXtjw= github.com/bos-hieu/mongostore v0.0.2/go.mod h1:8AbbVmDEb0yqJsBrWxZIAZOxIfv/tsP8CDtdHduZHGg= github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737/go.mod h1:PmM6Mmwb0LSuEubjR8N7PtNe1KxZLtOUHtbeikc5h60= diff --git a/internal/wireguard/peermanager.go b/internal/wireguard/peermanager.go index ac59eb4..504b9a4 100644 --- a/internal/wireguard/peermanager.go +++ b/internal/wireguard/peermanager.go @@ -12,7 +12,6 @@ import ( "strings" "time" - "github.com/asaskevich/govalidator" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" "github.com/go-playground/validator/v10" @@ -41,10 +40,14 @@ var cidrList validator.Func = func(fl validator.FieldLevel) bool { var dnsList validator.Func = func(fl validator.FieldLevel) bool { dnsListStr := fl.Field().String() dnsList := common.ParseStringList(dnsListStr) + validate := binding.Validator.Engine().(*validator.Validate) for i := range dnsList { ip := net.ParseIP(dnsList[i]) - if ip == nil && !govalidator.IsDNSName(dnsList[i]) { - return false + if ip == nil { + err := validate.Var(dnsList[i], "fqdn") + if err != nil { + return false + } } } return true