summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2025-09-09 16:27:52 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-09-01 23:32:59 +0100
commit6a82237be00ce3ba2e3b596d6e0a42adc3e34c1c (patch)
tree7442bafb39808280317a2cfd982f09c2052112b8 /gnu
parentd505447df5bb835eba1f62ceb0ded83db43130aa (diff)
gnu: Add go-buf-build-go-protovalidate.
* gnu/packages/golang-web.scm (go-buf-build-go-protovalidate): New variable. Relates-to: guix/guix!2572
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/golang-web.scm35
1 files changed, 35 insertions, 0 deletions
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
395devices.") 395devices.")
396 (license license:bsd-2)))) 396 (license license:bsd-2))))
397 397
398(define-public go-buf-build-go-protovalidate
399 (package
400 (name "go-buf-build-go-protovalidate")
401 (version "0.14.0")
402 (source
403 (origin
404 (method git-fetch)
405 (uri (git-reference
406 (url "https://github.com/bufbuild/protovalidate-go")
407 (commit (string-append "v" version))))
408 (file-name (git-file-name name version))
409 (sha256
410 (base32 "1y6c43qm3jd2anvvgz76jxj1398ycc1bf3mzq63an2pin5lf0j6g"))))
411 (build-system go-build-system)
412 (arguments
413 (list
414 #:skip-build? #t
415 #:embed-files #~(list "authoring.tmpl")
416 #:import-path "buf.build/go/protovalidate"))
417 (native-inputs
418 (list go-github-com-stretchr-testify))
419 (propagated-inputs
420 (list go-buf-build-gen-go-bufbuild-protovalidate-protocolbuffers-go
421 go-github-com-google-cel-go
422 go-google-golang-org-protobuf))
423 (home-page "https://github.com/bufbuild/protovalidate-go")
424 (synopsis "Protocol Buffer Validation for Golang")
425 (description
426 "Protovalidate is the semantic validation library for Protobuf. It
427provides standard annotations to validate common rules on messages and
428fields,as well as the ability to use @url{https://cel.dev, CEL} to write
429custom rules. It's the next generation of
430@url{https://github.com/bufbuild/protoc-gen-validate, protoc-gen-validate}.")
431 (license license:asl2.0)))
432
398(define-public go-cloud-google-com-go 433(define-public go-cloud-google-com-go
399 (package 434 (package
400 (name "go-cloud-google-com-go") 435 (name "go-cloud-google-com-go")