discovery service

This commit is contained in:
Stephan D
2026-01-02 02:44:01 +01:00
parent 97ba7500dc
commit ea1c69f14a
47 changed files with 2799 additions and 701 deletions

View File

@@ -0,0 +1,27 @@
package discovery
import (
"strings"
"sync"
"github.com/google/uuid"
)
var (
instanceID string
instanceOnce sync.Once
instanceIDGenerator = func() string {
return uuid.NewString()
}
)
// InstanceID returns a unique, process-stable identifier for the running service instance.
func InstanceID() string {
instanceOnce.Do(func() {
instanceID = strings.TrimSpace(instanceIDGenerator())
if instanceID == "" {
instanceID = uuid.NewString()
}
})
return instanceID
}