diff --git a/main.go b/main.go index e7acf484e64ba8822a9ff300c07916b69f3c3401..69ad001412b49ebc1f8602d999f156fe31c22a8d 100644 --- a/main.go +++ b/main.go @@ -42,11 +42,10 @@ func appExit(status int) { // check certificates func checkCerificates(dnsname string, certificate string, fullchain string, ca string, key string, days int, fail bool) bool { - Seconds := days * 86400 + Seconds := days * 86400 daysNumber := time.Now().Local().Add(time.Second * time.Duration(Seconds)) - //fmt.Printf(daysNumber) certPEM, err := ioutil.ReadFile(certificate) if err != nil { if fail == true { @@ -156,9 +155,17 @@ func checkCerificates(dnsname string, certificate string, fullchain string, ca s func GetRedisKey(redisurl string, redistoken string) string { client := &http.Client{} req, err := http.NewRequest("GET", redisurl, nil) + if err != nil { + fmt.Printf("[ERROR] Fail to read %v: %v\n", redisurl, err) + appExit(255) + } req.SetBasicAuth("redis", redistoken) resp, err := client.Do(req) body, err := ioutil.ReadAll(resp.Body) + if resp.StatusCode < 200 || resp.StatusCode > 299 { + fmt.Printf("[ERROR] Fail to fetch %v\n", redisurl) + appExit(255) + } defer resp.Body.Close() if err != nil { fmt.Printf("[ERROR] Fail to read %v: %v\n", redisurl, err) @@ -171,9 +178,17 @@ func GetRedisKey(redisurl string, redistoken string) string { func GetVaultKey(vaulturl string, vaulttoken string) string { vaultClient := &http.Client{} req, err := http.NewRequest("GET", vaulturl, nil) + if err != nil { + fmt.Printf("[ERROR] Fail to read %v: %v\n", vaulturl, err) + appExit(255) + } req.Header.Add("X-vault-token", vaulttoken) resp, err := vaultClient.Do(req) body, err := ioutil.ReadAll(resp.Body) + if resp.StatusCode < 200 || resp.StatusCode > 299 { + fmt.Printf("[ERROR] Fail to fetch %v\n", vaulturl) + appExit(255) + } defer resp.Body.Close() if err != nil { fmt.Printf("[ERROR] Fail to read %v: %v\n", vaulturl, err)