File size: 682 Bytes
7b9f3e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package handlers

import (
	"net/http"

	"github.com/gorilla/mux"
	"github.com/play-with-docker/play-with-docker/storage"
)

func DeleteInstance(rw http.ResponseWriter, req *http.Request) {
	vars := mux.Vars(req)
	sessionId := vars["sessionId"]
	instanceName := vars["instanceName"]

	s, err := core.SessionGet(sessionId)
	if s != nil {
		i := core.InstanceGet(s, instanceName)
		err := core.InstanceDelete(s, i)
		if err != nil {
			rw.WriteHeader(http.StatusInternalServerError)
			return
		}
	} else if err == storage.NotFoundError {
		rw.WriteHeader(http.StatusInternalServerError)
		return
	} else if err != nil {
		rw.WriteHeader(http.StatusInternalServerError)
		return
	}
}