types

package
v0.1.19 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrCurrencyInvalid = errors.New("currency_invalid")
View Source
var (
	ErrJSONInvalid = errors.New("json_invalid")
)
View Source
var ErrTaxRateInvalid = errors.New("tax_rate_invalid")

Functions

func MustParseCurrency added in v0.1.5

func MustParseCurrency(value, currencyCode string) currency.Amount

Types

type Currency added in v0.1.5

type Currency struct{ currency.Amount }

func CurrencyFrom added in v0.1.5

func CurrencyFrom(a currency.Amount) Currency

func CurrencyRounded added in v0.1.5

func CurrencyRounded(c currency.Amount) Currency

func (Currency) MarshalYAML added in v0.1.5

func (c Currency) MarshalYAML() (interface{}, error)

func (*Currency) Scan added in v0.1.5

func (c *Currency) Scan(src interface{}) error

func (*Currency) UnmarshalYAML added in v0.1.5

func (c *Currency) UnmarshalYAML(unmarshal func(interface{}) error) error

func (Currency) Value added in v0.1.5

func (c Currency) Value() (driver.Value, error)

type JSON

type JSON struct {
	JSON  json.RawMessage
	Valid bool
}

func JSONFrom added in v0.1.2

func JSONFrom(j []byte) JSON

func RemoveJSONKey added in v0.1.5

func RemoveJSONKey(doc JSON, key string) JSON

func (JSON) MarshalJSON added in v0.1.2

func (j JSON) MarshalJSON() ([]byte, error)

func (JSON) MarshalYAML

func (j JSON) MarshalYAML() (interface{}, error)

func (*JSON) Scan added in v0.1.2

func (j *JSON) Scan(src interface{}) error

func (*JSON) Unmarshal added in v0.1.2

func (j *JSON) Unmarshal(v interface{}) error

func (*JSON) UnmarshalJSON added in v0.1.2

func (j *JSON) UnmarshalJSON(data []byte) error

func (*JSON) UnmarshalYAML

func (j *JSON) UnmarshalYAML(unmarshal func(interface{}) error) error

func (JSON) Value added in v0.1.2

func (j JSON) Value() (driver.Value, error)

type TaxRate added in v0.1.5

type TaxRate struct {
	Rate uint8  `json:"rate" yaml:"rate"`
	Kind string `json:"kind" yaml:"kind"`
}

func (*TaxRate) Scan added in v0.1.5

func (t *TaxRate) Scan(src interface{}) error

func (TaxRate) Value added in v0.1.5

func (t TaxRate) Value() (driver.Value, error)

type UUID

type UUID struct {
	UUID  uuid.UUID
	Valid bool
}

func UUIDFrom added in v0.1.2

func UUIDFrom(id uuid.UUID) UUID

func (UUID) MarshalJSON added in v0.1.2

func (u UUID) MarshalJSON() ([]byte, error)

func (*UUID) Scan added in v0.1.2

func (u *UUID) Scan(src interface{}) error

func (*UUID) UnmarshalJSON added in v0.1.2

func (u *UUID) UnmarshalJSON(text []byte) error

func (*UUID) UnmarshalText added in v0.1.2

func (u *UUID) UnmarshalText(text []byte) error

func (*UUID) UnmarshalYAML added in v0.1.2

func (u *UUID) UnmarshalYAML(unmarshal func(interface{}) error) error

func (UUID) Value added in v0.1.2

func (u UUID) Value() (driver.Value, error)

type UUIDArray added in v0.1.5

type UUIDArray []uuid.UUID

func (*UUIDArray) Scan added in v0.1.5

func (a *UUIDArray) Scan(src interface{}) error

func (UUIDArray) Value added in v0.1.5

func (a UUIDArray) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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