lock.go 472 B

123456789101112131415161718192021222324252627282930
  1. package himinbjorg
  2. import (
  3. "math/rand"
  4. "strconv"
  5. "time"
  6. )
  7. type Lock struct {
  8. Address string
  9. Token string
  10. Date time.Time
  11. Recipient string
  12. }
  13. func NewLock(address, recipient string) Lock {
  14. token := strconv.FormatUint(rand.Uint64(), 16)
  15. lock := Lock{
  16. Address: address,
  17. Token: token,
  18. Date: time.Now(),
  19. Recipient: recipient,
  20. }
  21. return lock
  22. }
  23. func (l Lock) Empty() bool {
  24. return l.Address == "" && l.Token == "" && l.Date.IsZero()
  25. }