providers: Bring math provider back into service
Sprig is missing some float math functions
This commit is contained in:
parent
a1570ddbeb
commit
adf77c962d
@ -6,6 +6,7 @@ import fplog "git.tebibyte.media/sashakoshka/step/providers/log"
|
||||
import fphttp "git.tebibyte.media/sashakoshka/step/providers/http"
|
||||
import fppath "git.tebibyte.media/sashakoshka/step/providers/path"
|
||||
import fpmime "git.tebibyte.media/sashakoshka/step/providers/mime"
|
||||
import fpmath "git.tebibyte.media/sashakoshka/step/providers/math"
|
||||
import fpsprig "git.tebibyte.media/sashakoshka/step/providers/sprig"
|
||||
import fpimport "git.tebibyte.media/sashakoshka/step/providers/import"
|
||||
import fpcrypto "git.tebibyte.media/sashakoshka/step/providers/crypto"
|
||||
@ -22,6 +23,7 @@ func All () []step.Provider {
|
||||
new(fphttp.Provider),
|
||||
new(fppath.Provider),
|
||||
new(fpmime.Provider),
|
||||
new(fpmath.Provider),
|
||||
new(fpsprig.Provider),
|
||||
new(fpimport.Provider),
|
||||
new(fpcrypto.Provider),
|
||||
|
@ -19,27 +19,10 @@ func (this *Provider) Package () string {
|
||||
// FuncMap fulfills the step.FuncProvider interface.
|
||||
func (this *Provider) FuncMap () template.FuncMap {
|
||||
return template.FuncMap {
|
||||
"add": funcAdd,
|
||||
"sub": funcSub,
|
||||
"mul": funcMul,
|
||||
"div": funcDiv,
|
||||
"pow": math.Pow,
|
||||
"sqrt": math.Sqrt,
|
||||
"modf": funcModf,
|
||||
}
|
||||
}
|
||||
|
||||
func funcAdd (a, b float64) float64 {
|
||||
return a + b
|
||||
}
|
||||
|
||||
func funcSub (a, b float64) float64 {
|
||||
return a - b
|
||||
}
|
||||
|
||||
func funcMul (a, b float64) float64 {
|
||||
return a * b
|
||||
}
|
||||
|
||||
func funcDiv (a, b float64) float64 {
|
||||
return a / b
|
||||
func funcModf (a, b float64) float64 {
|
||||
return math.Mod(a, b)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user