mirror of
https://github.com/jeremyd/ergo.git
synced 2026-08-03 20:53:06 -07:00
eb43ff69c4
Rebuilt the nostr registration feature cleanly on top of current ergo mainline (origin/master), dropping the stale ergo reversions that were entangled in the original squashed branch. - New irc/nostr package: NIP-04/NIP-17 DMs, NIP-05 resolution, relay connect/auth, and identifier helpers. - Registration/verification via nostr: parseCallback auto-detects nostr identifiers (NIP-05, npub, hex pubkey) and dispatches a verification DM. - Nostr-based cloaked hostnames for accounts (opt-in via ip-cloaking.nostr-hostnames), applied at the account-cloak sites. - Config: accounts.registration.nostr-verification and the nostr-hostnames cloak option, with matching default.yaml and help text. - Adds github.com/nbd-wtf/go-nostr and vendored dependencies.
24 lines
408 B
Go
24 lines
408 B
Go
package xsync
|
|
|
|
import (
|
|
"sync/atomic"
|
|
)
|
|
|
|
// Int64 represents an atomic int64.
|
|
type Int64 struct {
|
|
// We do not use atomic.Load/StoreInt64 since it does not
|
|
// work on 32 bit computers but we need 64 bit integers.
|
|
i atomic.Value
|
|
}
|
|
|
|
// Load loads the int64.
|
|
func (v *Int64) Load() int64 {
|
|
i, _ := v.i.Load().(int64)
|
|
return i
|
|
}
|
|
|
|
// Store stores the int64.
|
|
func (v *Int64) Store(i int64) {
|
|
v.i.Store(i)
|
|
}
|