From 6a82237be00ce3ba2e3b596d6e0a42adc3e34c1c Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Tue, 9 Sep 2025 16:27:52 +0100 Subject: gnu: Add go-buf-build-go-protovalidate. * gnu/packages/golang-web.scm (go-buf-build-go-protovalidate): New variable. Relates-to: guix/guix!2572 --- gnu/packages/golang-web.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index d31d7a05663..77c98e568d2 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -395,6 +395,41 @@ so that it is not identified and subsequently blocked by network filtering devices.") (license license:bsd-2)))) +(define-public go-buf-build-go-protovalidate + (package + (name "go-buf-build-go-protovalidate") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bufbuild/protovalidate-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1y6c43qm3jd2anvvgz76jxj1398ycc1bf3mzq63an2pin5lf0j6g")))) + (build-system go-build-system) + (arguments + (list + #:skip-build? #t + #:embed-files #~(list "authoring.tmpl") + #:import-path "buf.build/go/protovalidate")) + (native-inputs + (list go-github-com-stretchr-testify)) + (propagated-inputs + (list go-buf-build-gen-go-bufbuild-protovalidate-protocolbuffers-go + go-github-com-google-cel-go + go-google-golang-org-protobuf)) + (home-page "https://github.com/bufbuild/protovalidate-go") + (synopsis "Protocol Buffer Validation for Golang") + (description + "Protovalidate is the semantic validation library for Protobuf. It +provides standard annotations to validate common rules on messages and +fields,as well as the ability to use @url{https://cel.dev, CEL} to write +custom rules. It's the next generation of +@url{https://github.com/bufbuild/protoc-gen-validate, protoc-gen-validate}.") + (license license:asl2.0))) + (define-public go-cloud-google-com-go (package (name "go-cloud-google-com-go") -- cgit v1.2.3