Archived
1
0
Fork 0

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

* gnu/packages/golang.scm (go-github-com-imdario-mergo): New variable.
This commit is contained in:
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

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)))