providers: Bring math provider back into service

Sprig is missing some float math functions
This commit is contained in:
Sasha Koshka 2024-12-21 02:06:19 -05:00
parent a1570ddbeb
commit adf77c962d
2 changed files with 5 additions and 20 deletions

View File

@ -6,6 +6,7 @@ import fplog "git.tebibyte.media/sashakoshka/step/providers/log"
import fphttp "git.tebibyte.media/sashakoshka/step/providers/http" import fphttp "git.tebibyte.media/sashakoshka/step/providers/http"
import fppath "git.tebibyte.media/sashakoshka/step/providers/path" import fppath "git.tebibyte.media/sashakoshka/step/providers/path"
import fpmime "git.tebibyte.media/sashakoshka/step/providers/mime" 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 fpsprig "git.tebibyte.media/sashakoshka/step/providers/sprig"
import fpimport "git.tebibyte.media/sashakoshka/step/providers/import" import fpimport "git.tebibyte.media/sashakoshka/step/providers/import"
import fpcrypto "git.tebibyte.media/sashakoshka/step/providers/crypto" import fpcrypto "git.tebibyte.media/sashakoshka/step/providers/crypto"
@ -22,6 +23,7 @@ func All () []step.Provider {
new(fphttp.Provider), new(fphttp.Provider),
new(fppath.Provider), new(fppath.Provider),
new(fpmime.Provider), new(fpmime.Provider),
new(fpmath.Provider),
new(fpsprig.Provider), new(fpsprig.Provider),
new(fpimport.Provider), new(fpimport.Provider),
new(fpcrypto.Provider), new(fpcrypto.Provider),

View File

@ -19,27 +19,10 @@ func (this *Provider) Package () string {
// FuncMap fulfills the step.FuncProvider interface. // FuncMap fulfills the step.FuncProvider interface.
func (this *Provider) FuncMap () template.FuncMap { func (this *Provider) FuncMap () template.FuncMap {
return template.FuncMap { return template.FuncMap {
"add": funcAdd, "modf": funcModf,
"sub": funcSub,
"mul": funcMul,
"div": funcDiv,
"pow": math.Pow,
"sqrt": math.Sqrt,
} }
} }
func funcAdd (a, b float64) float64 { func funcModf (a, b float64) float64 {
return a + b return math.Mod(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
} }