guix_mirror_bot pushed a commit to branch master in repository guix. commit c2cda0b46d4790d2267236b44b534e7b8ecddc6d Author: David Thompson <da...@gnu.org> AuthorDate: Mon Jun 2 12:16:54 2025 +0200
gnu: Add go-connectrpc-com-connect. * gnu/packages/golang-xyz.scm (go-connectrpc-com-connect): New variable. Co-authored-by: Ludovic Courtès <l...@gnu.org> Change-Id: I9bab8f359cafc458900ccf3832d2ad325ec480b4 --- gnu/packages/golang-xyz.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 0a3632b21a..df502d4963 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -63,6 +63,8 @@ ;;; Copyright © 2025 45mg <45mg.wri...@gmail.com> ;;; Copyright © 2025 Daniel Ziltener <dzilte...@lyrion.ch> ;;; Copyright © 2025 Formbi <for...@protonmail.com> +;;; Copyright © 2025 David Thompson <da...@gnu.org> +;;; Copyright © 2025 Ludovic Courtès <l...@gnu.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -20231,6 +20233,38 @@ library.") " This package provides an command line interface (CLI) tool.")))) +(define-public go-connectrpc-com-connect + (package + (name "go-connectrpc-com-connect") + (version "1.18.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/connectrpc/connect-go") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0a6rzp57srhyf66jri62gfsj4ndpfxgb9ln15qdpfwv0xvcffz63")))) + (build-system go-build-system) + (arguments + (list + #:import-path "connectrpc.com/connect" + ;; Needs additional dependencies.. + #:tests? #f)) + (propagated-inputs (list go-google-golang-org-protobuf + go-golang-org-x-net + go-github-com-google-go-cmp)) + (home-page "https://connectrpc.com/connect") + (synopsis "@acronym{RPC, Remote procedure call} framework built on +Protocol Buffers") + (description + "Package @code{connect} is a slim RPC framework built on Protocol Buffers +and @code{net/http}. In addition to supporting its own protocol, Connect +handlers and clients are wire-compatible with gRPC and gRPC-Web, including +streaming.") + (license license:asl2.0))) + (define-public go-csv2table (package/inherit go-github-com-olekukonko-tablewriter (name "go-csv2table")