Skip to content

Commit a5c1bda

Browse files
Merge pull request #96 from logic-building/Reduce<TYPE>Err
Added function Reduce<TYPE>Err which returns one item and error
2 parents c1491e0 + 55810bb commit a5c1bda

File tree

11 files changed

+3515
-0
lines changed

11 files changed

+3515
-0
lines changed

fp/reduceerr.go

Lines changed: 495 additions & 0 deletions
Large diffs are not rendered by default.

fp/reduceerr_test.go

Lines changed: 773 additions & 0 deletions
Large diffs are not rendered by default.

fp/reduceptrerr.go

Lines changed: 495 additions & 0 deletions
Large diffs are not rendered by default.

fp/reduceptrerr_test.go

Lines changed: 773 additions & 0 deletions
Large diffs are not rendered by default.

gofp/gofp.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,12 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
285285
template += template2.ReducePtr()
286286
template = r.Replace(template)
287287

288+
template += basic.ReducePtrErr()
289+
template = r2.Replace(template)
290+
291+
template += basic.ReduceErr()
292+
template = r2.Replace(template)
293+
288294
template += template2.DropLast()
289295
template = r.Replace(template)
290296

internal/employee/fp.go

Lines changed: 152 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/employer/fp.go

Lines changed: 152 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/generatefp.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,28 @@ var fpCodeList = []fpCode{
6161
generatedTestFileName: "reduceptr_test.go",
6262
},
6363

64+
fpCode{
65+
function: "ReducePtrErr",
66+
codeTemplate: basic.ReducePtrErr(),
67+
dataTypes: []string{"int", "int64", "int32", "int16", "int8", "uint", "uint64", "uint32", "uint16", "uint8", "string", "float32", "float64"},
68+
generatedFileName: "reduceptrerr.go",
69+
70+
testTemplate: basic.ReducePtrErrTest(),
71+
//testTemplateBool: basic.DropLastBoolTest(), // Not required here
72+
generatedTestFileName: "reduceptrerr_test.go",
73+
},
74+
75+
fpCode{
76+
function: "ReduceErr",
77+
codeTemplate: basic.ReduceErr(),
78+
dataTypes: []string{"int", "int64", "int32", "int16", "int8", "uint", "uint64", "uint32", "uint16", "uint8", "string", "float32", "float64"},
79+
generatedFileName: "reduceerr.go",
80+
81+
testTemplate: basic.ReduceErrTest(),
82+
//testTemplateBool: basic.DropLastBoolTest(), // Not required here
83+
generatedTestFileName: "reduceerr_test.go",
84+
},
85+
6486
fpCode{
6587
function: "SomePtr",
6688
codeTemplate: basic.SomePtr(),
@@ -1596,5 +1618,8 @@ func squareStrPtr(num *string) *string {
15961618
code = basic.ReplaceActivityTakeWhilePtrErr(code)
15971619
code = basic.ReplaceActivityTakeWhileErr(code)
15981620

1621+
code = basic.ReplaceActivityReducePtrErr(code)
1622+
code = basic.ReplaceActivityReduceErr(code)
1623+
15991624
return code
16001625
}

0 commit comments

Comments
 (0)