Documentation ¶
Overview ¶
Package unitfunc defines the measuration unit function.
Index ¶
Constants ¶
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 ¶
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.