Commit Graph

36 Commits

Author SHA1 Message Date
Chris Hines
bcd8bc72b0 Support building URLs with non-http schemes. (#260)
* Move misplaced tests and fix comments.

* Support building URLs with non-http schemes.

- Capture first scheme configured for a route for use when building
  URLs.
- Add new Route.URLScheme method similar to URLHost and URLPath.
- Update Route.URLHost and Route.URL to use the captured scheme if
  present.

* Remove Route.URLScheme method.

* Remove UTF-8 BOM.
2017-05-20 21:50:13 -07:00
Bulat Gaifullin
b552615e22 Added method Route.GetMethods 2017-05-20 15:55:46 -07:00
Bulat Gaifullin
1856953e53 Added method Route.GetPathRegexp 2017-05-20 15:55:46 -07:00
Shane Smith-Sahnow
ad4ce0eb16 updating logic in route matcher, cleaner and saner (#235) 2017-02-27 19:44:49 -08:00
ShaneSaww
293ebe1493 Adding in a check for routes with just / 2017-01-15 21:47:00 -08:00
Kush Mansingh
0a192a1931 Add useEncodedPath option to router and routes (#190)
- Resolves a breaking change in #184
2016-09-02 08:33:43 -07:00
Jingwen Owen Ou
05d9d908e7 Add SkipClean() to *Route 2016-05-02 10:24:47 -07:00
Jingwen Owen Ou
786d36e5ab go fmt 2016-03-07 11:43:49 -08:00
Dave Newman
8ac5cf967f Add SkipClean option
By default paths are run through the cleanPath method which prevents
using fancier paths like /fetch/http://xkcd.com/534

This adds a SkipClean option so that this path isn't redirected to
/fetch/http/xkcd.com/534
2016-03-07 11:41:38 -08:00
Matt Silverlock
147a95f5e3 Merge pull request #104 from Digitalxero/method-to-get-url-template
[feature] GetHostTemplate and GetPathTemplate return the template used to build the route.
2016-03-05 05:56:38 -08:00
Dj Gilcrease
f7ac7251e3 Update doc strings based on feedback 2016-02-29 07:54:15 -08:00
Matt Silverlock
02c98b3f73 [docs] Satisfied golint.
- SkipRouter should also be ErrRouterSkipped (or similar) but a change would
  break the public API.
2016-02-28 19:32:22 -08:00
Dj Gilcrease
0d60c4bfeb Add tests for GetPathTemplate. Added GetHostTemplate and associated tests as well 2016-02-28 14:42:09 -08:00
Dj Gilcrease
16507e2c47 Merge branch 'master' into method-to-get-url-template 2016-02-28 13:16:25 -08:00
Kamil Kisiel
49c0242755 Merge pull request #125 from eastwood/develop
Fixed documentation from Issue 16
2015-09-08 09:58:39 -07:00
Clint Ryan
8ae7a23e03 Fixed documentation from Issue 16 2015-09-08 21:31:30 +10:00
Kamil Kisiel
b0b2bc47bc Quote domain names in README.md. Use example.com instead of domain.com
Fixes #119
2015-08-13 12:01:04 -07:00
Kamil Kisiel
f15e0c4946 Merge pull request #100 from eastwood/master
Issue #16: Added regex support for matching headers
2015-07-27 09:40:50 -07:00
Dj Gilcrease
8eb02a9f12 Add URLPathTemplate to Route to make it easier to generate a API page that lists all routes by template 2015-07-08 09:47:01 -07:00
Bay Dodd
a710a8bfa9 adding ^ and $ to query pattern 2015-07-05 12:49:02 +01:00
Craig Jellick
c0a5cbce5a Fix typo
Issue #16: Added regex support for matching headers

Issue #16 : Addressed code review and refactored support for regex into
a separate function

Added compiled regex to route matcher
2015-07-05 20:15:55 +10:00
Craig Jellick
77f424d3ae Fix typo 2015-05-29 14:16:30 -07:00
Kamil Kisiel
8a875a034c Merge pull request #52 from sqs/BuildVarsFunc
BuildVarsFunc: modify route variables before building the URL from a route
2015-02-13 11:22:55 -08:00
Peter Waller
8f1a419c38 Remove blank line to fix docs for Route.Queries
The presence of a blank line was preventing the documentation from appearing in godoc.
2014-08-11 15:45:39 +01:00
Raphael Simon
451fd8b779 Additional code cleanup (see comments on issue #56) 2014-05-27 16:37:30 -07:00
Raphael Simon
3505396fb5 Code cleanup (see comments on issue #56) 2014-05-27 11:36:15 -07:00
Raphael Simon
69237eaae5 Fix "Queries" matcher to support out-of-order query string parameters 2014-05-27 09:34:08 -07:00
Raphael Simon
0a0d6a1b2a Add tests for regexp variables in query strings
Fix how regular expression gets built for query string so that order of parameters is always preserved
2014-05-26 20:20:14 -07:00
Raphael Simon
65cc9b5df8 Add ability to capture variables in query strings 2014-05-26 15:01:42 -07:00
Quinn Slack
a883d5a9b9 Call parent BuildVarsFuncs 2014-04-23 11:44:16 -07:00
Quinn Slack
cef3b0cd6d Add BuildVarsFunc to allow modifying route variables before generating a route's URL 2014-04-23 11:44:16 -07:00
Thomas ten Cate
b864f07c53 Propagate StrictSlash to subrouters instead of rudely turning it off 2014-04-23 19:53:35 +02:00
Thomas ten Cate
033224c12e Document behaviour of StrictSlash and PathPrefix better, and add tests to nail this down 2014-04-23 18:19:14 +02:00
Thomas ten Cate
525eff436e Improve docs about leading and trailing slashes 2014-04-23 17:40:15 +02:00
Christopher Pfohl
04a79835ae Add "of" like the rest of the function docstrings 2013-08-29 12:05:40 -04:00
moraes
eac83ba2c0 Initial files. 2012-10-03 01:48:17 -03:00