api.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package docker
  2. import (
  3. "github.com/gorilla/mux"
  4. "net/http"
  5. _"encoding/json"
  6. )
  7. type RestEndpoint struct {
  8. *mux.Router
  9. runtime *Runtime
  10. }
  11. func NewRestEndpoint(runtime *Runtime) *RestEndpoint {
  12. endpoint := &RestEndpoint{
  13. Router: mux.NewRouter(),
  14. runtime: runtime,
  15. }
  16. endpoint.Path("/images").Methods("GET").HandlerFunc(endpoint.GetImages)
  17. endpoint.Path("/images").Methods("POST").HandlerFunc(endpoint.PostImages)
  18. endpoint.Path("/images/{id}").Methods("GET").HandlerFunc(endpoint.GetImage)
  19. endpoint.Path("/images/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteImage)
  20. endpoint.Path("/containers").Methods("GET").HandlerFunc(endpoint.GetContainers)
  21. endpoint.Path("/containers").Methods("POST").HandlerFunc(endpoint.PostContainers)
  22. endpoint.Path("/containers/{id}").Methods("GET").HandlerFunc(endpoint.GetContainer)
  23. endpoint.Path("/containers/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteContainer)
  24. return endpoint
  25. }
  26. func (ep *RestEndpoint) GetImages(w http.ResponseWriter, r *http.Response) {
  27. }
  28. func (ep *RestEndpoint) PostImages(w http.ResponseWriter, r *http.Response) {
  29. }
  30. func (ep *RestEndpoint) GetImage(w http.ResponseWriter, r *http.Response) {
  31. }
  32. func (ep *RestEndpoint) DeleteImage(w http.ResponseWriter, r *http.Response) {
  33. }
  34. func (ep *RestEndpoint) GetContainers(w http.ResponseWriter, r *http.Response) {
  35. }
  36. func (ep *RestEndpoint) PostContainers(w http.ResponseWriter, r *http.Response) {
  37. }
  38. func (ep *RestEndpoint) GetContainer(w http.ResponseWriter, r *http.Response) {
  39. }
  40. func (ep *RestEndpoint) DeleteContainer(w http.ResponseWriter, r *http.Response) {
  41. }