// cmd/hardlink-preauth-release/main.go package main import ( "fmt" "os" "time" "gitea.futuresens.co.uk/futuresens/hardlink/bootstrap" "gitea.futuresens.co.uk/futuresens/hardlink/config" "gitea.futuresens.co.uk/futuresens/hardlink/logging" "gitea.futuresens.co.uk/futuresens/hardlink/payment" log "github.com/sirupsen/logrus" ) const ( buildVersion = "1.0.2" serviceName = "preauth-release" ) func main() { config := config.ReadPreauthReleaserConfig() // Setup logging and get file handle logFile, err := logging.SetupLogging(config.LogDir, serviceName, buildVersion) if err != nil { log.Printf("Failed to set up logging: %v\n", err) } defer logFile.Close() database, err := bootstrap.OpenDB(&config) if err != nil { log.WithError(err).Fatal("DB init failed") } defer database.Close() if err := payment.ReleasePreauthorizations(database); err != nil { log.Error(err) fmt.Println(err) } else { log.Info("Task completed successfully") fmt.Println("Task completed successfully") } for i := 20; i > 0; i-- { fmt.Printf("\rExiting in %2d seconds... ", i) time.Sleep(time.Second) } fmt.Println("\rExiting now. ") os.Exit(0) }