measurement

package
v1.0.36 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AreaUnits = areaUnits{
	Err:        errorer.New("invalid AreaUnit"),
	Invalid:    AreaUnit("invalid"),
	SquareMile: AreaUnit("square-mile"),
	Acre:       AreaUnit("acre"),
	Rood:       AreaUnit("rood"),
	SquareYard: AreaUnit("square-yard"),
	SquareFoot: AreaUnit("square-foot"),
	SquareInch: AreaUnit("square-inch"),
}
View Source
var ImperialAreas = imperialAreas{
	// contains filtered or unexported fields
}
View Source
var ImperialLengthUnits = imperialLengthUnits{
	Err:          errorer.New("invalid ImperialLengthUnit"),
	Invalid:      ImperialLengthUnit("invalid"),
	Twip:         ImperialLengthUnit("twip"),
	Thou:         ImperialLengthUnit("thou"),
	Barleycorn:   ImperialLengthUnit("barleycorn"),
	Inch:         ImperialLengthUnit("inch"),
	Hand:         ImperialLengthUnit("hand"),
	Foot:         ImperialLengthUnit("foot"),
	Yard:         ImperialLengthUnit("yard"),
	Chain:        ImperialLengthUnit("chain"),
	Furlong:      ImperialLengthUnit("furlong"),
	Mile:         ImperialLengthUnit("mile"),
	League:       ImperialLengthUnit("league"),
	Fathom:       ImperialLengthUnit("fathom"),
	Cable:        ImperialLengthUnit("cable"),
	NauticalMile: ImperialLengthUnit("nautical-mile"),
	Link:         ImperialLengthUnit("link"),
	Rod:          ImperialLengthUnit("rod"),
}
View Source
var ImperialMassUnits = imperialMassUnits{
	Err:               errorer.New("invalid ImperialMassUnit"),
	Invalid:           ImperialMassUnit("invalid"),
	Grain:             ImperialMassUnit("grain"),
	PennyWeight:       ImperialMassUnit("penny-weight"),
	Scruple:           ImperialMassUnit("scruple"),
	Drachm:            ImperialMassUnit("drachm"),
	Ounce:             ImperialMassUnit("ounce"),
	OunceApothecaries: ImperialMassUnit("ounce-apothecaries"),
	Pound:             ImperialMassUnit("pound"),
	Dram:              ImperialMassUnit("dram"),
	Stone:             ImperialMassUnit("stone"),
	Quarter:           ImperialMassUnit("quarter"),
	Cental:            ImperialMassUnit("cental"),
	HundredWeight:     ImperialMassUnit("hundred-weight"),
	Ton:               ImperialMassUnit("ton"),
	MetricTon:         ImperialMassUnit("metric-ton"),
	Quintal:           ImperialMassUnit("quintal"),
	Slug:              ImperialMassUnit("slug"),
}
View Source
var MeasurementFormatTypes = measurementFormatTypes{
	Err:          errorer.New("invalid MeasurementFormatType"),
	Invalid:      MeasurementFormatType("invalid"),
	Full:         MeasurementFormatType("full"),
	Abbreviation: MeasurementFormatType("abbreviation"),
}
View Source
var MeasurementSystems = measurementSystems{
	Err:      errorer.New("invalid MeasurementSystem"),
	Invalid:  MeasurementSystem("invalid"),
	Metric:   MeasurementSystem("metric"),
	Imperial: MeasurementSystem("imperial"),
	Unitless: MeasurementSystem("unitless"),
}
View Source
var MetricUnits = metricUnits{
	Err:     errorer.New("invalid MetricUnit"),
	Invalid: MetricUnit("invalid"),
	Tera:    MetricUnit("tera"),
	Giga:    MetricUnit("giga"),
	Mega:    MetricUnit("mega"),
	Kilo:    MetricUnit("kilo"),
	Hecto:   MetricUnit("hecto"),
	Deca:    MetricUnit("deca"),
	Unit:    MetricUnit("unit"),
	Deci:    MetricUnit("deci"),
	Centi:   MetricUnit("centi"),
	Milli:   MetricUnit("milli"),
	Micro:   MetricUnit("micro"),
	Nano:    MetricUnit("nano"),
	Pico:    MetricUnit("pico"),
}

Functions

This section is empty.

Types

type Area added in v1.0.31

type Area interface {
	Size()
}

type AreaUnit added in v1.0.31

type AreaUnit string

func (AreaUnit) MarshalJSON added in v1.0.31

func (t AreaUnit) MarshalJSON() ([]byte, error)

func (AreaUnit) MarshalXML added in v1.0.31

func (t AreaUnit) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (AreaUnit) MarshalYAML added in v1.0.31

func (t AreaUnit) MarshalYAML() (interface{}, error)

func (*AreaUnit) Scan added in v1.0.31

func (t *AreaUnit) Scan(value interface{}) error

func (AreaUnit) String added in v1.0.31

func (t AreaUnit) String() string

func (*AreaUnit) UnmarshalJSON added in v1.0.31

func (t *AreaUnit) UnmarshalJSON(data []byte) error

func (*AreaUnit) UnmarshalXML added in v1.0.31

func (t *AreaUnit) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*AreaUnit) UnmarshalYAML added in v1.0.31

func (t *AreaUnit) UnmarshalYAML(unmarshal func(interface{}) error) error

func (AreaUnit) Value added in v1.0.31

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

type Dimensions

type Dimensions struct {
	Width    Length `json:"width,omitempty"`
	Heigth   Length `json:"heigth,omitempty"`
	Depth    Length `json:"depth,omitempty"`
	Length   Length `json:"length,omitempty"`
	Radius   Length `json:"radius,omitempty"`
	Diameter Length `json:"diameter,omitempty"`
}

type Electrical

type Electrical struct {
	Capacity string `json:"capacity,omitempty"`
	Voltage  string `json:"voltage,omitempty"`
	Amp      string `json:"amp,omitempty"`
}

type ImperialLengthUnit

type ImperialLengthUnit string

func (ImperialLengthUnit) MarshalJSON

func (t ImperialLengthUnit) MarshalJSON() ([]byte, error)

func (ImperialLengthUnit) MarshalXML added in v1.0.31

func (t ImperialLengthUnit) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (ImperialLengthUnit) MarshalYAML

func (t ImperialLengthUnit) MarshalYAML() (interface{}, error)

func (*ImperialLengthUnit) Scan

func (t *ImperialLengthUnit) Scan(value interface{}) error

func (ImperialLengthUnit) String

func (t ImperialLengthUnit) String() string

func (*ImperialLengthUnit) UnmarshalJSON

func (t *ImperialLengthUnit) UnmarshalJSON(data []byte) error

func (*ImperialLengthUnit) UnmarshalXML added in v1.0.31

func (t *ImperialLengthUnit) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*ImperialLengthUnit) UnmarshalYAML

func (t *ImperialLengthUnit) UnmarshalYAML(unmarshal func(interface{}) error) error

func (ImperialLengthUnit) Value

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

type ImperialMassUnit added in v1.0.31

type ImperialMassUnit string

func (ImperialMassUnit) MarshalJSON added in v1.0.31

func (t ImperialMassUnit) MarshalJSON() ([]byte, error)

func (ImperialMassUnit) MarshalXML added in v1.0.31

func (t ImperialMassUnit) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (ImperialMassUnit) MarshalYAML added in v1.0.31

func (t ImperialMassUnit) MarshalYAML() (interface{}, error)

func (*ImperialMassUnit) Scan added in v1.0.31

func (t *ImperialMassUnit) Scan(value interface{}) error

func (ImperialMassUnit) String added in v1.0.31

func (t ImperialMassUnit) String() string

func (*ImperialMassUnit) UnmarshalJSON added in v1.0.31

func (t *ImperialMassUnit) UnmarshalJSON(data []byte) error

func (*ImperialMassUnit) UnmarshalXML added in v1.0.31

func (t *ImperialMassUnit) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*ImperialMassUnit) UnmarshalYAML added in v1.0.31

func (t *ImperialMassUnit) UnmarshalYAML(unmarshal func(interface{}) error) error

func (ImperialMassUnit) Value added in v1.0.31

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

type Length

type Length struct {
	Number rational.Rational     `json:"unit,omelempty"`
	System MeasurementSystem     `json:"system,omitempty"`
	Format MeasurementFormatType `json:"format,omitempty"`
}

func Parse

func Parse(s string) (Length, error)

func (Length) Imperial

func (t Length) Imperial() Length

func (Length) Metric

func (t Length) Metric() Length

func (Length) Unit

func (t Length) Unit()

type Mass added in v1.0.31

type Mass struct {
	Value  rational.Rational     `json:"value,omitempty"`
	System MeasurementSystem     `json:"system,omitempty"`
	Unit   ImperialMassUnit      `json:"unit,omitempty"`
	Format MeasurementFormatType `json:"format,omitempty"`
}

func (Mass) Imperial added in v1.0.31

func (t Mass) Imperial() Mass

func (Mass) Metric added in v1.0.31

func (t Mass) Metric() Mass

type MeasurementFormatType

type MeasurementFormatType string

func (MeasurementFormatType) MarshalJSON

func (t MeasurementFormatType) MarshalJSON() ([]byte, error)

func (MeasurementFormatType) MarshalXML added in v1.0.31

func (t MeasurementFormatType) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (MeasurementFormatType) MarshalYAML

func (t MeasurementFormatType) MarshalYAML() (interface{}, error)

func (*MeasurementFormatType) Scan

func (t *MeasurementFormatType) Scan(value interface{}) error

func (MeasurementFormatType) String

func (t MeasurementFormatType) String() string

func (*MeasurementFormatType) UnmarshalJSON

func (t *MeasurementFormatType) UnmarshalJSON(data []byte) error

func (*MeasurementFormatType) UnmarshalXML added in v1.0.31

func (t *MeasurementFormatType) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*MeasurementFormatType) UnmarshalYAML

func (t *MeasurementFormatType) UnmarshalYAML(unmarshal func(interface{}) error) error

func (MeasurementFormatType) Value

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

type MeasurementSystem

type MeasurementSystem string

func (MeasurementSystem) MarshalJSON

func (t MeasurementSystem) MarshalJSON() ([]byte, error)

func (MeasurementSystem) MarshalXML added in v1.0.31

func (t MeasurementSystem) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (MeasurementSystem) MarshalYAML

func (t MeasurementSystem) MarshalYAML() (interface{}, error)

func (*MeasurementSystem) Scan

func (t *MeasurementSystem) Scan(value interface{}) error

func (MeasurementSystem) String

func (t MeasurementSystem) String() string

func (*MeasurementSystem) UnmarshalJSON

func (t *MeasurementSystem) UnmarshalJSON(data []byte) error

func (*MeasurementSystem) UnmarshalXML added in v1.0.31

func (t *MeasurementSystem) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*MeasurementSystem) UnmarshalYAML

func (t *MeasurementSystem) UnmarshalYAML(unmarshal func(interface{}) error) error

func (MeasurementSystem) Value

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

type MetricUnit

type MetricUnit string

func (MetricUnit) MarshalJSON

func (t MetricUnit) MarshalJSON() ([]byte, error)

func (MetricUnit) MarshalXML added in v1.0.31

func (t MetricUnit) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (MetricUnit) MarshalYAML

func (t MetricUnit) MarshalYAML() (interface{}, error)

func (*MetricUnit) Scan

func (t *MetricUnit) Scan(value interface{}) error

func (MetricUnit) String

func (t MetricUnit) String() string

func (*MetricUnit) UnmarshalJSON

func (t *MetricUnit) UnmarshalJSON(data []byte) error

func (*MetricUnit) UnmarshalXML added in v1.0.31

func (t *MetricUnit) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*MetricUnit) UnmarshalYAML

func (t *MetricUnit) UnmarshalYAML(unmarshal func(interface{}) error) error

func (MetricUnit) Value

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

type RectangleArea added in v1.0.31

type RectangleArea struct {
	Side1 Length   `json:"side-1,omitempty"`
	Side2 Length   `json:"side-2,omitempty"`
	Unit  AreaUnit `json:"unit,omitempty"`
}

type SquareArea added in v1.0.31

type SquareArea struct {
	Side Length `json:"size,omitempty"`
}

func (SquareArea) Size added in v1.0.31

func (t SquareArea) Size()

type Weight added in v1.0.31

type Weight struct {
	Unit   rational.Rational     `json:"unit,omitempty"`
	System MeasurementSystem     `json:"system,omitempty"`
	Format MeasurementFormatType `json:"format,omitempty"`
}

func (Weight) Imperial added in v1.0.31

func (t Weight) Imperial() Weight

func (Weight) Metric added in v1.0.31

func (t Weight) Metric() Weight

Jump to

Keyboard shortcuts

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