aboutsummaryrefslogtreecommitdiff
path: root/core.go
diff options
context:
space:
mode:
authorDoug Black <dblack@twilio.com>2014-01-27 23:33:11 -0500
committerDoug Black <dblack@twilio.com>2014-01-27 23:33:11 -0500
commit77816cdb2c0ca37b6ce62428f642dac4fd853a39 (patch)
tree50e29fe7f9e04ad8f061f5a2d129ac1cee2766ef /core.go
parentfixes suggested by @macu (diff)
downloadsleepy-77816cdb2c0ca37b6ce62428f642dac4fd853a39.tar.gz
sleepy-77816cdb2c0ca37b6ce62428f642dac4fd853a39.tar.bz2
sleepy-77816cdb2c0ca37b6ce62428f642dac4fd853a39.zip
support adding one resource on multiple paths
Diffstat (limited to 'core.go')
-rw-r--r--core.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/core.go b/core.go
index 5001261..e5ab4a4 100644
--- a/core.go
+++ b/core.go
@@ -100,12 +100,15 @@ func (api *API) requestHandler(resource interface{}) http.HandlerFunc {
}
// AddResource adds a new resource to an API. The API will route
-// requests to the matching HTTP method on the resource.
-func (api *API) AddResource(resource interface{}, path string) {
+// requests that match one of the given paths to the matching HTTP
+// method on the resource.
+func (api *API) AddResource(resource interface{}, paths ...string) {
if api.mux == nil {
api.mux = http.NewServeMux()
}
- api.mux.HandleFunc(path, api.requestHandler(resource))
+ for _, path := range paths {
+ api.mux.HandleFunc(path, api.requestHandler(resource))
+ }
}
// Start causes the API to begin serving requests on the given port.
bgstack15