feat: add api security, update services list and add gitignore

This commit is contained in:
Jose Luis Montañes Ojados
2026-01-28 15:35:22 +01:00
parent a857c1a051
commit f0b4a0142d
4 changed files with 254 additions and 11 deletions

View File

@@ -12,6 +12,8 @@ import (
var baseURL = "http://localhost:8080"
const apiToken = "ENVGUARD_SECRET_TOKEN"
func SetBaseURL(url string) {
baseURL = url
}
@@ -19,7 +21,13 @@ func SetBaseURL(url string) {
var client = &http.Client{Timeout: 5 * time.Second}
func GetServices() ([]models.Service, error) {
resp, err := client.Get(baseURL + "/services")
req, err := http.NewRequest("GET", baseURL+"/services", nil)
if err != nil {
return nil, err
}
req.Header.Set("X-API-Key", apiToken)
resp, err := client.Do(req)
if err != nil {
return nil, err
}
@@ -39,7 +47,14 @@ func LockService(serviceName, user string) error {
}
data, _ := json.Marshal(reqBody)
resp, err := client.Post(baseURL+"/lock", "application/json", bytes.NewBuffer(data))
req, err := http.NewRequest("POST", baseURL+"/lock", bytes.NewBuffer(data))
if err != nil {
return err
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", apiToken)
resp, err := client.Do(req)
if err != nil {
return err
}
@@ -58,7 +73,14 @@ func UnlockService(serviceName, user string) error {
}
data, _ := json.Marshal(reqBody)
resp, err := client.Post(baseURL+"/unlock", "application/json", bytes.NewBuffer(data))
req, err := http.NewRequest("POST", baseURL+"/unlock", bytes.NewBuffer(data))
if err != nil {
return err
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", apiToken)
resp, err := client.Do(req)
if err != nil {
return err
}