New package, go-gls-4.2.0.

Every so often, a thread shows up on the golang-nuts asking for some form of
goroutine-local-storage, or some kind of goroutine id, or some kind of context.
There are a few valid use cases for goroutine-local-storage, one of the most
prominent being log line context. One poster was interested in being able to
log an HTTP request context id in every log line in the same goroutine as the
incoming HTTP request, without having to change every library and function call
he was interested in logging.

It is my duty to point you to https://blog.golang.org/context, which is how
Google solves all of the problems you'd perhaps consider using this package for
at scale.
This commit is contained in:
bsiegert 2016-08-21 09:14:25 +00:00
parent 58aed6851a
commit 92cb57b4db
6 changed files with 65 additions and 1 deletions

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.2298 2016/08/21 08:23:50 taca Exp $
# $NetBSD: Makefile,v 1.2299 2016/08/21 09:14:25 bsiegert Exp $
#
COMMENT= Development utilities
@ -295,6 +295,7 @@ SUBDIR+= gnustep-objc
SUBDIR+= gnustep-objc-lf2
SUBDIR+= go-check
SUBDIR+= go-flags-svent
SUBDIR+= go-gls
SUBDIR+= go-ini
SUBDIR+= go-mow-cli
SUBDIR+= go-nbreader

11
devel/go-gls/DESCR Normal file
View file

@ -0,0 +1,11 @@
Every so often, a thread shows up on the golang-nuts asking for some form of
goroutine-local-storage, or some kind of goroutine id, or some kind of context.
There are a few valid use cases for goroutine-local-storage, one of the most
prominent being log line context. One poster was interested in being able to
log an HTTP request context id in every log line in the same goroutine as the
incoming HTTP request, without having to change every library and function call
he was interested in logging.
It is my duty to point you to https://blog.golang.org/context, which is how
Google solves all of the problems you'd perhaps consider using this package for
at scale.

19
devel/go-gls/Makefile Normal file
View file

@ -0,0 +1,19 @@
# $NetBSD: Makefile,v 1.1 2016/08/21 09:14:25 bsiegert Exp $
GITHUB_TAG= v4.2.0
DISTNAME= gls-${GITHUB_TAG:S/v//}
PKGNAME= go-${DISTNAME}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=jtolds/}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://github.com/jtolds/gls
COMMENT= Goroutine local storage
LICENSE= mit
WRKSRC= ${WRKDIR}
GO_DIST_BASE= ${DISTNAME}
GO_SRCPATH= github.com/jtolds/gls
.include "../../lang/go/go-package.mk"
.include "../../mk/bsd.pkg.mk"

12
devel/go-gls/PLIST Normal file
View file

@ -0,0 +1,12 @@
@comment $NetBSD: PLIST,v 1.1 2016/08/21 09:14:25 bsiegert Exp $
gopkg/pkg/${GO_PLATFORM}/github.com/jtolds/gls.a
gopkg/src/github.com/jtolds/gls/LICENSE
gopkg/src/github.com/jtolds/gls/README.md
gopkg/src/github.com/jtolds/gls/context.go
gopkg/src/github.com/jtolds/gls/context_test.go
gopkg/src/github.com/jtolds/gls/gen_sym.go
gopkg/src/github.com/jtolds/gls/id_pool.go
gopkg/src/github.com/jtolds/gls/stack_tags.go
gopkg/src/github.com/jtolds/gls/stack_tags_js.go
gopkg/src/github.com/jtolds/gls/stack_tags_main.go
@pkgdir bin

View file

@ -0,0 +1,15 @@
# $NetBSD: buildlink3.mk,v 1.1 2016/08/21 09:14:25 bsiegert Exp $
BUILDLINK_TREE+= go-gls
.if !defined(GO_GLS_BUILDLINK3_MK)
GO_GLS_BUILDLINK3_MK:=
BUILDLINK_CONTENTS_FILTER.go-gls= ${EGREP} gopkg/
BUILDLINK_DEPMETHOD.go-gls?= build
BUILDLINK_API_DEPENDS.go-gls+= go-gls>=4.2.0
BUILDLINK_PKGSRCDIR.go-gls?= ../../devel/go-gls
.endif # GO_GLS_BUILDLINK3_MK
BUILDLINK_TREE+= -go-gls

6
devel/go-gls/distinfo Normal file
View file

@ -0,0 +1,6 @@
$NetBSD: distinfo,v 1.1 2016/08/21 09:14:25 bsiegert Exp $
SHA1 (gls-4.2.0.tar.gz) = 6fa513402b6571eaa564cee4f27b5261de49cae1
RMD160 (gls-4.2.0.tar.gz) = 5079484ad141a888941ab1648d772f8b94302cd5
SHA512 (gls-4.2.0.tar.gz) = 1bf9e8c7ab69c8754173129f16b1ac81e2635c75cbdfd9be34ca019b47a64ce489f29bdef3c35c2ef2e9ea60ba441b6b5f1417eec393733bc6dc62f9e017adc3
Size (gls-4.2.0.tar.gz) = 6464 bytes