3 // Copyright 2013 Ernest Micklei. All rights reserved.
4 // Use of this source code is governed by a license
5 // that can be found in the LICENSE file.
11 // DefaultContainer is a restful.Container that uses http.DefaultServeMux
12 var DefaultContainer *Container
15 DefaultContainer = NewContainer()
16 DefaultContainer.ServeMux = http.DefaultServeMux
19 // If set the true then panics will not be caught to return HTTP 500.
20 // In that case, Route functions are responsible for handling any error situation.
21 // Default value is false = recover from panics. This has performance implications.
22 // OBSOLETE ; use restful.DefaultContainer.DoNotRecover(true)
23 var DoNotRecover = false
25 // Add registers a new WebService add it to the DefaultContainer.
26 func Add(service *WebService) {
27 DefaultContainer.Add(service)
30 // Filter appends a container FilterFunction from the DefaultContainer.
31 // These are called before dispatching a http.Request to a WebService.
32 func Filter(filter FilterFunction) {
33 DefaultContainer.Filter(filter)
36 // RegisteredWebServices returns the collections of WebServices from the DefaultContainer
37 func RegisteredWebServices() []*WebService {
38 return DefaultContainer.RegisteredWebServices()