Documentation ¶
Index ¶
Constants ¶
View Source
const ( // M3DBServiceName is the service name for M3DB. M3DBServiceName = "m3db" // ServicesPathName is the services part of the API path. ServicesPathName = "services" // M3DBNodeNamespacesKey is the KV key that holds namespaces. M3DBNodeNamespacesKey = "m3db.node.namespaces" // NamespacePathName is the namespace part of the API path. NamespacePathName = "namespace" )
View Source
const ( // DeleteHTTPMethod is the HTTP method used with this resource. DeleteHTTPMethod = http.MethodDelete )
Variables ¶
View Source
var ( // DeprecatedM3DBAddURL is the old url for the namespace add handler, maintained // for backwards compatibility. DeprecatedM3DBAddURL = path.Join(handler.RoutePrefixV1, NamespacePathName) // M3DBAddURL is the url for the M3DB namespace add handler. M3DBAddURL = path.Join(handler.RoutePrefixV1, M3DBServiceNamespacePathName) // AddHTTPMethod is the HTTP method used with this resource. AddHTTPMethod = http.MethodPost )
View Source
var ( // DeprecatedM3DBDeleteURL is the deprecated url for the M3DB namespace delete handler. // Maintained for backwards compatibility. DeprecatedM3DBDeleteURL = fmt.Sprintf("%s/namespace/{%s}", handler.RoutePrefixV1, namespaceIDVar) // M3DBDeleteURL is the url for the M3DB namespace delete handler. M3DBDeleteURL = path.Join( handler.RoutePrefixV1, M3DBServiceNamespacePathName, fmt.Sprintf("{%s}", namespaceIDVar), ) )
View Source
var ( // DeprecatedM3DBGetURL is the deprecated url for the namespace get handler (with the GET method). // Maintained for backwards compatibility. DeprecatedM3DBGetURL = path.Join(handler.RoutePrefixV1, NamespacePathName) // M3DBGetURL is the url for the namespace get handler (with the GET method). M3DBGetURL = path.Join(handler.RoutePrefixV1, M3DBServiceNamespacePathName) // GetHTTPMethod is the HTTP method used with this resource. GetHTTPMethod = http.MethodGet )
View Source
var ( // M3DBServiceNamespacePathName is the M3DB service namespace API path. M3DBServiceNamespacePathName = path.Join(ServicesPathName, M3DBServiceName, NamespacePathName) )
Functions ¶
func RegisterRoutes ¶
func RegisterRoutes(r *mux.Router, client clusterclient.Client)
RegisterRoutes registers the namespace routes
Types ¶
type AddHandler ¶
type AddHandler Handler
AddHandler is the handler for namespace adds.
func NewAddHandler ¶
func NewAddHandler(client clusterclient.Client) *AddHandler
NewAddHandler returns a new instance of AddHandler.
func (*AddHandler) Add ¶
func (h *AddHandler) Add(addReq *admin.NamespaceAddRequest, opts handler.ServiceOptions) (nsproto.Registry, error)
Add adds a namespace.
func (*AddHandler) ServeHTTP ¶
func (h *AddHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type DeleteHandler ¶
type DeleteHandler Handler
DeleteHandler is the handler for namespace deletes.
func NewDeleteHandler ¶
func NewDeleteHandler(client clusterclient.Client) *DeleteHandler
NewDeleteHandler returns a new instance of DeleteHandler.
func (*DeleteHandler) Delete ¶
func (h *DeleteHandler) Delete(id string) error
Delete deletes a namespace.
func (*DeleteHandler) ServeHTTP ¶
func (h *DeleteHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type GetHandler ¶
type GetHandler Handler
GetHandler is the handler for namespace gets.
func NewGetHandler ¶
func NewGetHandler(client clusterclient.Client) *GetHandler
NewGetHandler returns a new instance of GetHandler.
func (*GetHandler) Get ¶
func (h *GetHandler) Get() (nsproto.Registry, error)
Get gets the namespaces.
func (*GetHandler) ServeHTTP ¶
func (h *GetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.