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 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),
|
||||||
|
@ -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
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user