예제 #1
0
파일: profiles.go 프로젝트: FourSigma/ipxed
func ListProfilesHandler(w http.ResponseWriter, r *http.Request) {
	var response ProfilesResponse
	profiles, err := GetProfiles()
	if err != nil {
		log.Println(err.Error())
		http.Error(w, err.Error(), 500)
	}
	response.Profiles = profiles
	httputils.JSONWrite(w, response, 200)
}
예제 #2
0
파일: sshkeys.go 프로젝트: FourSigma/ipxed
func ListSSHKeyHandler(w http.ResponseWriter, r *http.Request) {
	var response SSHKeysResponse
	sshkeys, err := GetSSHKeys()
	if err != nil {
		log.Println(err.Error())
		http.Error(w, err.Error(), 500)
	}
	response.SSHKeys = sshkeys
	httputils.JSONWrite(w, response, 200)
}
예제 #3
0
func ListCloudConfigHandler(w http.ResponseWriter, r *http.Request) {
	var response CloudConfigsResponse
	cloudconfigs, err := GetCloudConfigs()
	if err != nil {
		log.Println(err.Error())
		http.Error(w, err.Error(), 500)
	}
	response.CloudConfigs = cloudconfigs
	httputils.JSONWrite(w, response, 200)
}
예제 #4
0
파일: machines.go 프로젝트: FourSigma/ipxed
func ListMachinesHandler(w http.ResponseWriter, r *http.Request) {
	var response Response
	machines, err := GetMachines()
	if err != nil {
		log.Println(err.Error())
		http.Error(w, err.Error(), 500)
	}
	response.Machines = machines
	httputils.JSONWrite(w, response, 200)
}
예제 #5
0
파일: profiles.go 프로젝트: FourSigma/ipxed
func GetProfileHandler(w http.ResponseWriter, r *http.Request) {
	vars := mux.Vars(r)
	p, err := GetProfileByName(vars["name"])
	if err == ErrNotFound {
		http.NotFound(w, r)
		return
	}
	if err != nil {
		httputils.JSONError(w, err.Error(), 500)
		return
	}
	httputils.JSONWrite(w, p, 200)
}