Fix create records + exit loop on error + add bold to notification

This commit is contained in:
William Bouzourène 2025-03-17 17:13:24 +01:00
parent 50dcc9d994
commit ccf6d1e8d0

11
main.go
View file

@ -190,7 +190,7 @@ func main() {
}) })
pushoverMessages = append(pushoverMessages, fmt.Sprintf( pushoverMessages = append(pushoverMessages, fmt.Sprintf(
"Action: update\nZone: %s\nRecord: %s\nType: %s\nValue: %s\nTTL: %d", "<b>Action:</b> update\n<b>Zone:</b> %s\n<b>Record:</b> %s\n<b>Type:</b> %s\n<b>Value:</b> %s\n<b>TTL:</b> %d",
zone.Domain, zone.Domain,
record.Name, record.Name,
record.Type, record.Type,
@ -217,7 +217,7 @@ func main() {
}) })
pushoverMessages = append(pushoverMessages, fmt.Sprintf( pushoverMessages = append(pushoverMessages, fmt.Sprintf(
"Action: create\nZone: %s\nRecord: %s\nType: %s\nValue: %s\nTTL: %d", "<b>Action:</b> create\n<b>Zone:</b> %s\n<b>Record:</b> %s\n<b>Type:</b> %s\n<b>Value:</b> %s\n<b>TTL:</b> %d",
zone.Domain, zone.Domain,
record.Name, record.Name,
record.Type, record.Type,
@ -254,7 +254,7 @@ func main() {
}) })
pushoverMessages = append(pushoverMessages, fmt.Sprintf( pushoverMessages = append(pushoverMessages, fmt.Sprintf(
"Action: delete\nZone: %s\nRecord: %s\nType: %s\nValue: %s\nTTL: %d", "<b>Action:</b> delete\n<b>Zone:</b> %s\n<b>Record:</b> %s\n<b>Type:</b> %s\n<b>Value:</b> %s\n<b>TTL:</b> %d",
hZone.Name, hZone.Name,
hRecord.Name, hRecord.Name,
hRecord.Type, hRecord.Type,
@ -275,6 +275,7 @@ func main() {
hetzner.DeleteRecord(&record) hetzner.DeleteRecord(&record)
if err != nil { if err != nil {
log.Error(err) log.Error(err)
continue
} }
log.Warn( log.Warn(
@ -287,9 +288,10 @@ func main() {
log.Info("Starting sync (step 2: create)", "dry_run", config.DryRun) log.Info("Starting sync (step 2: create)", "dry_run", config.DryRun)
for _, record := range recordsToCreate { for _, record := range recordsToCreate {
if !config.DryRun { if !config.DryRun {
newRecord, err := hetzner.UpdateRecord(&record) newRecord, err := hetzner.CreateRecord(&record)
if err != nil { if err != nil {
log.Error(err) log.Error(err)
continue
} }
log.Warn( log.Warn(
@ -305,6 +307,7 @@ func main() {
newRecord, err := hetzner.UpdateRecord(&record) newRecord, err := hetzner.UpdateRecord(&record)
if err != nil { if err != nil {
log.Error(err) log.Error(err)
continue
} }
log.Warn( log.Warn(