me
/
guix
Archived
1
0
Fork 0

gnu: Add go-github-com-imdario-mergo.

* gnu/packages/golang.scm (go-github-com-imdario-mergo): New variable.
master
Oleg Pykhalov 2020-08-08 22:51:16 +03:00
parent 75a0cab4a1
commit 0b7442491e
No known key found for this signature in database
GPG Key ID: 167F8EA5001AFA9C
1 changed files with 29 additions and 0 deletions

View File

@ -4358,4 +4358,33 @@ semantic versions. Specifically it provides the ability to:
(description "Go package xstrings is a collection of string functions,
which are widely used in other languages but absent in Go package strings.")
(license license:expat)))
(define-public go-github-com-imdario-mergo
(package
(name "go-github-com-imdario-mergo")
(version "0.3.10")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/imdario/mergo")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"09h765p8yby9r8s0a3hv5kl8n2i382mda76wmvk48w1cc1w9s92p"))))
(build-system go-build-system)
(arguments
`(#:import-path "github.com/imdario/mergo"))
(native-inputs
`(("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2)))
(home-page "https://github.com/imdario/mergo/")
(synopsis "Helper to merge structs and maps in Golang")
(description "Helper to merge structs and maps in Golang. Useful for
configuration default values, avoiding messy if-statements.
Mergo merges same-type structs and maps by setting default values in
zero-value fields. Mergo won't merge unexported (private) fields. It will do
recursively any exported one. It also won't merge structs inside
maps (because they are not addressable using Go reflection).")
(license license:bsd-3)))
(license license:expat)))