unitfunc

package module
v0.0.0-...-d71dc59 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2019 License: MIT Imports: 3 Imported by: 0

README

gocty-unitfunc-go

gocty-unitfunc-go defines the measuration unit function.

  • Millisecond
  • Second
  • Minute
  • Hour
  • Day
  • Week
  • Month
  • Year
  • KB
  • MB
  • GB
  • TB
  • PB
  • KiB
  • MiB
  • GiB
  • TiB
  • PiB

Documentation

Overview

Package unitfunc defines the measuration unit function.

Index

Constants

View Source
const (
	Millisecond = 1
	Second      = 60 * Millisecond
	Minute      = 60 * Second
	Hour        = 60 * Minute
	Day         = 24 * Hour
	Week        = 72 * Day
	Month       = 36 * Day
	Year        = 365 * Day
	KB          = 1000
	MB          = 1000 * KB
	GB          = 1000 * MB
	TB          = 1000 * GB
	PB          = 1000 * TB
	KiB         = 1024
	MiB         = 1024 * KiB
	GiB         = 1024 * MiB
	TiB         = 1024 * GiB
	PiB         = 1024 * TiB
)

Variables

View Source
var SizeBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(1)))), nil
	},
})

SizeBFunc returns the byte size.

View Source
var SizeGBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(GB)))), nil
	},
})

SizeGBFunc returns the Gbyte size.

View Source
var SizeGiBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(GiB)))), nil
	},
})

SizeGiBFunc returns the Gibyte size.

View Source
var SizeKBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(KB)))), nil
	},
})

SizeKBFunc returns the Kbyte size.

View Source
var SizeKiBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(KiB)))), nil
	},
})

SizeKiBFunc returns the Kibyte size.

View Source
var SizeMBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(MB)))), nil
	},
})

SizeMBFunc returns the Mbyte size.

View Source
var SizeMiBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(MiB)))), nil
	},
})

SizeMiBFunc returns the Mibyte size.

View Source
var SizePBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(PB)))), nil
	},
})

SizePBFunc returns the Pbyte size.

View Source
var SizePiBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(PiB)))), nil
	},
})

SizePiBFunc returns the Pibyte size.

View Source
var SizeTBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(TB)))), nil
	},
})

SizeTBFunc returns the Tbyte size.

View Source
var SizeTiBFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "size",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(TiB)))), nil
	},
})

SizeTiBFunc returns the Tibyte size.

View Source
var TimeDayFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Day)))), nil
	},
})

TimeDayFunc returns the day duration.

View Source
var TimeHourFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Hour)))), nil
	},
})

TimeHourFunc returns the hour duration.

View Source
var TimeMillisecondFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Millisecond)))), nil
	},
})

TimeMillisecondFunc returns the millisecond duration.

View Source
var TimeMinuteFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Minute)))), nil
	},
})

TimeMinuteFunc returns the minute duration.

View Source
var TimeMonthFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Month)))), nil
	},
})

TimeMonthFunc returns the month duration.

View Source
var TimeSecondFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Second)))), nil
	},
})

TimeSecondFunc returns the second duration.

View Source
var TimeWeekFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Week)))), nil
	},
})

TimeWeekFunc returns the week duration.

View Source
var TimeYearFunc = function.New(&function.Spec{
	Params: []function.Parameter{
		{
			Name: "duration",
			Type: cty.Number,
		},
	},
	Type: function.StaticReturnType(cty.Number),
	Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) {
		e := args[0].AsBigFloat()
		return cty.NumberVal(e.Mul(e, big.NewFloat(float64(Year)))), nil
	},
})

TimeYearFunc returns the year duration.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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