domain

package
v0.0.0-...-337a1ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignatureSize        = 65 // bytes
	SignatureRIRangeBase = 27

	UserNameLengthMin = 1
	UserNameLengthMax = 16
)

Variables

View Source
var (
	ErrCodeUnexpected = 1000

	ErrInvalidAddressHex = NewError(
		2001,
		"Address is not hex",
	)
	ErrInvalidSignatureSize = NewError(
		2002,
		fmt.Sprintf("Signature must be %d bytes", SignatureSize),
	)
	ErrInvalidSignatureHex = NewError(
		2003,
		"Signature is not hex",
	)
	ErrInvalidSignature = NewError(
		2004,
		"Signature is invalid",
	)

	ErrTooShortUserName = NewError(
		3001,
		fmt.Sprintf("User name must be %d characters or more", UserNameLengthMin),
	)
	ErrTooLongUserName = NewError(
		3002,
		fmt.Sprintf("User name must be %d characters or less", UserNameLengthMax),
	)
	ErrUserNotFound = NewError(
		3003,
		"User is not found",
	)
	ErrUserAlreadyExists = NewError(
		3004,
		"User already exists",
	)
	ErrUserBroken = NewError(
		3005,
		"User was broken",
	)
)

Functions

func ValidateAddressHex

func ValidateAddressHex(addressHex string) error

func ValidateSignatureHex

func ValidateSignatureHex(sigHex string) error

func ValidateUserName

func ValidateUserName(name string) error

Types

type Address

type Address common.Address

func NewAddressFromHex

func NewAddressFromHex(addressHex string) Address

func (Address) Hex

func (address Address) Hex() string

type Error

type Error struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

func NewError

func NewError(code int, msg string) *Error

func NewUnexpectedError

func NewUnexpectedError() *Error

func (*Error) Error

func (err *Error) Error() string

type Signature

type Signature [SignatureSize]byte

func NewSignatureFromHex

func NewSignatureFromHex(sigHex string) Signature

func (Signature) Bytes

func (sig Signature) Bytes() []byte

type User

type User struct {
	Name      string
	Address   Address
	Challenge string
}

func NewUser

func NewUser(name string, address Address) *User

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL