Files
dejo-node/internal/config/config.go
2025-05-23 10:44:32 -03:00

27 lines
555 B
Go

package config
import (
"crypto/ecdsa"
"sync"
)
var (
GlobalPrivateKey *ecdsa.PrivateKey
GlobalPublicKey *ecdsa.PublicKey
once sync.Once
)
// SetGlobalKeys configura a chave privada e pública globais, se ainda não estiverem definidas.
func SetGlobalKeys(priv *ecdsa.PrivateKey, pub *ecdsa.PublicKey) {
once.Do(func() {
GlobalPrivateKey = priv
GlobalPublicKey = pub
})
}
// ResetGlobalKeys limpa as chaves globais (usado em testes)
func ResetGlobalKeys() {
GlobalPrivateKey = nil
GlobalPublicKey = nil
once = sync.Once{}
}