improved logging for preauth releaser

This commit is contained in:
yurii 2026-01-09 16:26:34 +00:00
parent 43f1e8787f
commit 895849376e
4 changed files with 14 additions and 8 deletions

View File

@ -14,7 +14,7 @@ import (
) )
const ( const (
buildVersion = "1.0.1" buildVersion = "1.0.2"
serviceName = "preauth-release" serviceName = "preauth-release"
) )
@ -33,10 +33,13 @@ func main() {
defer database.Close() defer database.Close()
if err := payment.ReleasePreauthorizations(database); err != nil { if err := payment.ReleasePreauthorizations(database); err != nil {
log.WithError(err).Fatal("Preauth release failed") log.Error(err)
fmt.Println(err)
} else {
log.Info("Task completed successfully")
fmt.Println("Task completed successfully")
} }
log.Info("Task completed successfully")
for i := 20; i > 0; i-- { for i := 20; i > 0; i-- {
fmt.Printf("\rExiting in %2d seconds... ", i) fmt.Printf("\rExiting in %2d seconds... ", i)
time.Sleep(time.Second) time.Sleep(time.Second)

View File

@ -25,7 +25,7 @@ import (
) )
const ( const (
buildVersion = "1.0.29" buildVersion = "1.0.30"
serviceName = "hardlink" serviceName = "hardlink"
) )

View File

@ -21,7 +21,7 @@ const (
) )
/* ============================== /* ==============================
Public Entry Point (LEGACY) Public Entry Point
============================== */ ============================== */
func ReleasePreauthorizations(database *sql.DB) error { func ReleasePreauthorizations(database *sql.DB) error {
@ -78,6 +78,7 @@ func handlePreauthRelease(
if err != nil { if err != nil {
return err return err
} }
log.Infof("res=%s state=%s", info.transactionRes, info.transactionState)
// If already voided or declined → mark released // If already voided or declined → mark released
if isAlreadyReleased(info) { if isAlreadyReleased(info) {
@ -86,8 +87,7 @@ func handlePreauthRelease(
// Only void approved + uncommitted // Only void approved + uncommitted
if !isVoidable(info) { if !isVoidable(info) {
log.Infof("Preauth %s not eligible for void (res=%s state=%s)", log.Infof("Preauth %s not eligible for void (res=%s state=%s)", ref, info.transactionRes, info.transactionState)
ref, info.transactionRes, info.transactionState)
return nil return nil
} }

View File

@ -2,6 +2,9 @@
builtVersion is a const in main.go builtVersion is a const in main.go
#### 1.0.30 - 09 January 2026
improved logging for preauth releaser
#### 1.0.29 - 08 January 2026 #### 1.0.29 - 08 January 2026
added count down before exiting the preauth releaser 20 seconds added count down before exiting the preauth releaser 20 seconds