//In seconds
Timeout int
CaCertPath string
+ RetryCount int
httpClient *http.Client
}
fmt.Println("Uploading data...")
for _, d := range ldata {
- err := c.createDomain(d.Name)
+ var err error
+ for i := 0; i < c.RetryCount; i++ {
+ err = c.createDomain(d.Name)
+ if err != nil {
+ fmt.Println(pkgerrors.Cause(err))
+ fmt.Println("Retrying...")
+ time.Sleep(5 * time.Second)
+ } else {
+ break
+ }
+ }
if err != nil {
return pkgerrors.Cause(err)
}
for _, s := range d.Secrets {
- err = c.createSecret(d.Name, s.Name, s.Values)
- if err != nil {
- return pkgerrors.Cause(err)
+ for i := 0; i < c.RetryCount; i++ {
+ err = c.createSecret(d.Name, s.Name, s.Values)
+ if err != nil {
+ fmt.Println(pkgerrors.Cause(err))
+ fmt.Println("Retrying...")
+ time.Sleep(5 * time.Second)
+ } else {
+ break
+ }
}
}
+ if err != nil {
+ return pkgerrors.Cause(err)
+ }
}
return nil
Timeout: 30,
BaseURL: serviceURL,
CaCertPath: *cacert,
+ RetryCount: 5,
}
client.init()