Test.

Code examples#

package user

import (
	"fmt"
	"net/mail"
	"uuid"
)

type User struct {
	id    uuid.UUID
	email string
}

func NewUser(email string) (u User, err error) {
	_, err = mail.ParseAddress(email)
	if err != nil {
		err = fmt.Errorf("invalid email %q: %w", email, err)
		return
	}
	u.id = uuid.NewV7()
	u.email = email
	return
}

func (u *User) ID() uuid.UUID { return u.id }
func (u *User) Email() string { return u.email }
{
  "Rx": 2050882821,
  "Tx": 518592203,
  "Misses": 12888398,
  "Wraps": 868,
  "Collisions": 0,
  "Corruptions": 0,
  "Vacuums": 98,
  "Allocated": 1006632960
}

Images#

cat