Files
docker-cli/components/engine/api.go
Solomon Hykes 204f13f820 Skeleton of http API
Upstream-commit: a11b31399b51a3d5bfd0696e13439196915bbbbb
Component: engine
2013-04-16 19:53:08 +02:00

64 lines
1.6 KiB
Go

package docker
import (
"github.com/gorilla/mux"
"net/http"
_"encoding/json"
)
type RestEndpoint struct {
*mux.Router
runtime *Runtime
}
func NewRestEndpoint(runtime *Runtime) *RestEndpoint {
endpoint := &RestEndpoint{
Router: mux.NewRouter(),
runtime: runtime,
}
endpoint.Path("/images").Methods("GET").HandlerFunc(endpoint.GetImages)
endpoint.Path("/images").Methods("POST").HandlerFunc(endpoint.PostImages)
endpoint.Path("/images/{id}").Methods("GET").HandlerFunc(endpoint.GetImage)
endpoint.Path("/images/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteImage)
endpoint.Path("/containers").Methods("GET").HandlerFunc(endpoint.GetContainers)
endpoint.Path("/containers").Methods("POST").HandlerFunc(endpoint.PostContainers)
endpoint.Path("/containers/{id}").Methods("GET").HandlerFunc(endpoint.GetContainer)
endpoint.Path("/containers/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteContainer)
return endpoint
}
func (ep *RestEndpoint) GetImages(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) PostImages(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) GetImage(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) DeleteImage(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) GetContainers(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) PostContainers(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) GetContainer(w http.ResponseWriter, r *http.Response) {
}
func (ep *RestEndpoint) DeleteContainer(w http.ResponseWriter, r *http.Response) {
}