From 378bc29e7ec465487e2ceebad6247f4f5ed37bb3 Mon Sep 17 00:00:00 2001 From: Xevion Date: Fri, 1 Aug 2025 16:27:39 -0500 Subject: [PATCH] refactor: use atomic.Int64 for underlying GetId implementation --- internal/internal.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/internal/internal.go b/internal/internal.go index f5efc14..56e1c54 100644 --- a/internal/internal.go +++ b/internal/internal.go @@ -5,6 +5,7 @@ import ( "log/slog" "reflect" "runtime" + "sync/atomic" "time" "github.com/golang-module/carbon" @@ -16,11 +17,12 @@ type EnabledDisabledInfo struct { RunOnError bool } -var id int64 = 0 +var ( + id atomic.Int64 // default value is 0 +) func GetId() int64 { - id += 1 - return id + return id.Add(1) } // Parses a HH:MM string.