import (
"encoding/json"
- "fmt"
"github.com/gorilla/mux"
"net/http"
err := json.NewDecoder(r.Body).Decode(&d)
if err != nil {
- http.Error(w, err.Error(), 400)
+ http.Error(w, err.Error(), http.StatusBadRequest)
return
}
dom, err := h.secretBackend.CreateSecretDomain(d.Name)
if err != nil {
- http.Error(w, err.Error(), 500)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
err = json.NewEncoder(w).Encode(dom)
if err != nil {
- http.Error(w, err.Error(), 400)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
-// getSecretDomainHandler returns list of secret domains
-func (h handler) getSecretDomainHandler(w http.ResponseWriter, r *http.Request) {
- vars := mux.Vars(r)
- domName := vars["domName"]
-
- fmt.Fprintf(w, "Got req %s", domName)
- //h.secretBackend.GetSecretDomain(domName)
- //encode data into json and return
-}
-
// deleteSecretDomainHandler deletes a secret domain with the name provided
func (h handler) deleteSecretDomainHandler(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
var b smsbackend.Secret
err := json.NewDecoder(r.Body).Decode(&b)
if err != nil {
- http.Error(w, err.Error(), 400)
+ http.Error(w, err.Error(), http.StatusBadRequest)
return
}
err = h.secretBackend.CreateSecret(domName, b)
if err != nil {
- http.Error(w, err.Error(), 500)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
sec, err := h.secretBackend.GetSecret(domName, secName)
if err != nil {
- http.Error(w, err.Error(), 500)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
err = json.NewEncoder(w).Encode(sec)
if err != nil {
- http.Error(w, err.Error(), 400)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
func (h handler) statusHandler(w http.ResponseWriter, r *http.Request) {
s, err := h.secretBackend.GetStatus()
if err != nil {
- http.Error(w, err.Error(), 500)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
status := backendStatus{Seal: s}
err = json.NewEncoder(w).Encode(status)
if err != nil {
- http.Error(w, err.Error(), 500)
+ http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
router.HandleFunc("/v1/sms/init", h.initSMSHandler).Methods("POST")
router.HandleFunc("/v1/sms/domain", h.createSecretDomainHandler).Methods("POST")
- router.HandleFunc("/v1/sms/domain/{domName}", h.getSecretDomainHandler).Methods("GET")
router.HandleFunc("/v1/sms/domain/{domName}", h.deleteSecretDomainHandler).Methods("DELETE")
router.HandleFunc("/v1/sms/domain/{domName}/secret", h.createSecretHandler).Methods("POST")