feat: add api security, update services list and add gitignore
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user