Documentation ¶
Overview ¶
Package uritemplates is a level 4 implementation of RFC 6570 (URI Template, http://tools.ietf.org/html/rfc6570).
To use uritemplates, parse a template string and expand it with a value map:
template, _ := uritemplates.Parse("https://api.github.com/repos{/user,repo}") values := make(map[string]interface{}) values["user"] = "jtacoma" values["repo"] = "uritemplates" expanded, _ := template.ExpandString(values) fmt.Printf(expanded)
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type UriTemplate ¶
type UriTemplate struct {
// contains filtered or unexported fields
}
A UriTemplate is a parsed representation of a URI template.
func Parse ¶
func Parse(rawtemplate string) (template *UriTemplate, err error)
Parse parses a URI template string into a UriTemplate object.
func (*UriTemplate) Expand ¶
func (self *UriTemplate) Expand(value interface{}) (string, error)
Expand expands a URI template with a set of values to produce a string.
Click to show internal directories.
Click to hide internal directories.