Skip to content

Commit 1c25494

Browse files
committed
- [+] add arithmetic operations of add/minus
1 parent 7e37a4f commit 1c25494

File tree

6 files changed

+19
-2
lines changed

6 files changed

+19
-2
lines changed

cmd/easygen/main_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ func TestExec(t *testing.T) {
7272
testEasygen(t, "list1", "list1")
7373
testEasygen(t, "listfunc1", "listfunc1")
7474
testEasygen(t, "listfunc2", "listfunc2")
75+
testEasygen(t, "tf-calc", "tf-calc")
7576

7677
//Test Basic Json Functions
7778
testEasygen(t, "list0j", "list0j")

template.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ var egFuncMap = FuncMap{
156156
"stringsTrimSpace": strings.TrimSpace,
157157
"stringsTrimSuffix": strings.TrimSuffix,
158158
// aliases
159-
"eqf": strings.EqualFold,
160-
"split": strings.Fields,
159+
"eqf": strings.EqualFold,
160+
"split": strings.Fields,
161161
"sprintf": fmt.Sprintf,
162162

163163
// == standard regexp function definitions
@@ -184,6 +184,8 @@ var egFuncMap = FuncMap{
184184
"iterate": Iterate,
185185
"argsa": ArgsA,
186186
"argsm": ArgsM,
187+
"add": Add,
188+
"minus": Minus,
187189
"minus1": Minus1,
188190
"date": Date,
189191
"timestamp": Timestamp,

test/tf-calc.ref

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
some-init-method
2+
5 5
3+
5 5
4+
3 3 2 2
5+
8

test/tf-calc.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{.Name}}
2+
{{6 | minus1}} {{minus1 6}}
3+
{{6 | minus 1}} {{minus 1 6}}
4+
{{5 | minus 2}} {{minus 2 5}} {{5 | minus 3}} {{minus 3 5}}
5+
{{add 2 6}}

test/tf-calc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
listfunc2.yaml

tf-calc.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ func ArgsM(kvs ...interface{}) (map[string]interface{}, error) {
4545
//==========================================================================
4646
// template function for calculations
4747

48+
func Add(b, a int) int { return a + b }
49+
func Minus(b, a int) int { return a - b }
50+
4851
// By Caleb Spare @gmail.com
4952
// https://groups.google.com/d/msg/golang-nuts/gzAyBLAeUbU/LwgomgxcjQ8J
5053

0 commit comments

Comments
 (0)