Date: Fri, 8 Jul 2016 21:52:45 +0000 (UTC) From: Carlo Strub <cs@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r418246 - in head/net: . go-httptreemux Message-ID: <201607082152.u68LqjhH084558@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: cs Date: Fri Jul 8 21:52:45 2016 New Revision: 418246 URL: https://svnweb.freebsd.org/changeset/ports/418246 Log: This is inspired by Julien Schmidt's httprouter, in that it uses a patricia tree, but the implementation is rather different. Specifically, the routing rules are relaxed so that a single path segment may be a wildcard in one route and a static token in another. This gives a nice combination of high performance with a lot of convenience in designing the routing patterns. In benchmarks, httptreemux is close to, but slightly slower than, httprouter. WWW: https://github.com/dimfeld/httptreemux Added: head/net/go-httptreemux/ head/net/go-httptreemux/Makefile (contents, props changed) head/net/go-httptreemux/distinfo (contents, props changed) head/net/go-httptreemux/pkg-descr (contents, props changed) head/net/go-httptreemux/pkg-plist (contents, props changed) Modified: head/net/Makefile Modified: head/net/Makefile ============================================================================== --- head/net/Makefile Fri Jul 8 21:45:49 2016 (r418245) +++ head/net/Makefile Fri Jul 8 21:52:45 2016 (r418246) @@ -170,6 +170,7 @@ SUBDIR += go-cs SUBDIR += go-geoip SUBDIR += go-httppath + SUBDIR += go-httptreemux SUBDIR += go.net SUBDIR += gofish SUBDIR += gogoc Added: head/net/go-httptreemux/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/go-httptreemux/Makefile Fri Jul 8 21:52:45 2016 (r418246) @@ -0,0 +1,20 @@ +# $FreeBSD$ + +PORTNAME= httptreemux +PORTVERSION= 3.0.0 +CATEGORIES= net +PKGNAMEPREFIX= go- + +MAINTAINER= cs@FreeBSD.org +COMMENT= High-speed, flexible, tree-based HTTP router for Go + +LICENSE= MIT + +BUILD_DEPENDS= ${LOCALBASE}/${GO_LIBDIR}/github.com/dimfeld/httppath.a:net/go-httppath + +USE_GITHUB= yes +GH_ACCOUNT= dimfeld +USES= go +GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME} + +.include <bsd.port.mk> Added: head/net/go-httptreemux/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/go-httptreemux/distinfo Fri Jul 8 21:52:45 2016 (r418246) @@ -0,0 +1,3 @@ +TIMESTAMP = 1468013922 +SHA256 (dimfeld-httptreemux-3.0.0_GH0.tar.gz) = 07d9ed8749c2c048f4cffe2601d88696ca73940ffcac42170c839442af949c9f +SIZE (dimfeld-httptreemux-3.0.0_GH0.tar.gz) = 20414 Added: head/net/go-httptreemux/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/go-httptreemux/pkg-descr Fri Jul 8 21:52:45 2016 (r418246) @@ -0,0 +1,8 @@ +This is inspired by Julien Schmidt's httprouter, in that it uses a patricia +tree, but the implementation is rather different. Specifically, the routing +rules are relaxed so that a single path segment may be a wildcard in one route +and a static token in another. This gives a nice combination of high +performance with a lot of convenience in designing the routing patterns. In +benchmarks, httptreemux is close to, but slightly slower than, httprouter. + +WWW: https://github.com/dimfeld/httptreemux Added: head/net/go-httptreemux/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/go-httptreemux/pkg-plist Fri Jul 8 21:52:45 2016 (r418246) @@ -0,0 +1,11 @@ +%%GO_LIBDIR%%/%%GO_PKGNAME%%.a +%%GO_SRCDIR%%/%%GO_PKGNAME%%/LICENSE +%%GO_SRCDIR%%/%%GO_PKGNAME%%/README.md +%%GO_SRCDIR%%/%%GO_PKGNAME%%/fallthrough_test.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/group.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/group_test.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/panichandler.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/router.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/router_test.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/tree.go +%%GO_SRCDIR%%/%%GO_PKGNAME%%/tree_test.go
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201607082152.u68LqjhH084558>
