An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 4.8% on proxy.golang.org
Top 2.8% dependent packages on proxy.golang.org
Top 3.5% dependent repos on proxy.golang.org
Top 6.3% forks on proxy.golang.org

proxy.golang.org : github.com/gorilla/reverse

Package gorilla/reverse is a set of utilities to create request routers. It provides interfaces to match and extract variables from an HTTP request and build URLs for registered routes. It also has a variety of matcher implementations for all kinds of request attributes, among other utilities. For example, the Regexp type produces reversible regular expressions that can be used to generate URLs for a regexp-based mux. To demonstrate, let's compile a simple regexp: Now we can call regexp.Revert() passing variables to fill the capturing groups. Because our variable is not named, we use an empty string as key for url.Values, like this: Non-capturing groups are ignored, but named capturing groups can be filled normally. Just set the key in url.Values: There are a few limitations that can't be changed: 1. Nested capturing groups are ignored; only the outermost groups become a placeholder. So in `1(\d+([a-z]+))3` there is only one placeholder although there are two capturing groups: re.Revert(url.Values{"": {"2", "a"}}) results in "123" and not "12a3". 2. Literals inside capturing groups are ignored; the whole group becomes a placeholder.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/gorilla/reverse
License: BSD-3-Clause
Latest release: over 1 year ago
First release: over 9 years ago
Namespace: github.com/gorilla
Dependent packages: 4
Dependent repositories: 2
Stars: 40 on GitHub
Forks: 11 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 22 days ago

    Loading...
    Readme
    Loading...