added createcert and deletecert

This commit is contained in:
wt committed 2025-07-15 00:42:59 +07:00
1 parent df4cf01c87
commit 9f0a6621af
10 files changed
+415 -70

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
package api
import (
"encoding/json"
"fmt"
"net/http"
"os"
"scm/model"
)
func DeleteCert(w http.ResponseWriter, r *http.Request) {
var requestData model.DeleteCertRequest
if err := json.NewDecoder(r.Body).Decode(&requestData); err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
_, err := os.Stat(fmt.Sprintf("%s/%s", os.Getenv("CERTS_PATH"), requestData.Domain))
if err == nil {
err = os.RemoveAll(fmt.Sprintf("%s/%s", os.Getenv("CERTS_PATH"), requestData.Domain))
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
fmt.Fprintf(w, "%s", `{"status": "success"}`)
} else if !os.IsNotExist(err) {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
} else {
http.Error(w, "Certificate not found", http.StatusNotFound)
return
}
// TODO: Implement delete certificate functionality
}