gnu: Add go-github-com-burntsushi-locker

* gnu/packages/golang.scm (go-github-com-burntsushi-locker): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
This commit is contained in:
Giovanni Biscuolo 2019-03-18 17:46:05 +01:00 committed by Leo Famulari
parent a91f4eba2c
commit 4ddf067f21
No known key found for this signature in database
GPG Key ID: 2646FA30BACA7F08
1 changed files with 35 additions and 0 deletions

View File

@ -13,6 +13,7 @@
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr> ;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz> ;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright @ 2018 Katherine Cox-Buday <cox.katherine.e@gmail.com> ;;; Copyright @ 2018 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright @ 2019 Giovanni Biscuolo <g@xelera.eu>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -3177,3 +3178,37 @@ format in Go.")
(description "This package provides a text formatting functions in Go.") (description "This package provides a text formatting functions in Go.")
(home-page "https://github.com/kr/text") (home-page "https://github.com/kr/text")
(license license:expat))) (license license:expat)))
(define-public go-github-com-burntsushi-locker
(let ((commit "a6e239ea1c69bff1cfdb20c4b73dadf52f784b6a")
(revision "0"))
(package
(name "go-github-com-burntsushi-locker")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/BurntSushi/locker")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1xak4aync4klswq5217qvw191asgla51jr42y94vp109lirm5dzg"))))
(build-system go-build-system)
(arguments
'(#:import-path "github.com/BurntSushi/locker"))
(home-page "https://github.com/BurntSushi/locker")
(synopsis "Manage named ReadWrite mutexes in Go")
(description "Golang package for conveniently using named read/write
locks. These appear to be especially useful for synchronizing access to
session based information in web applications.
The common use case is to use the package level functions, which use a package
level set of locks (safe to use from multiple goroutines
simultaneously). However, you may also create a new separate set of locks
test.
All locks are implemented with read-write mutexes. To use them like a regular
mutex, simply ignore the RLock/RUnlock functions.")
(license license:unlicense))))