Skip to content

Commit 397de73

Browse files
Merge pull request #94 from logic-building/DropWhile<TYPE>Err
Added function DropWhile<Type>Err which returns new list and error
2 parents cd0b262 + 3bbdcbc commit 397de73

File tree

11 files changed

+2785
-0
lines changed

11 files changed

+2785
-0
lines changed

fp/dropwhileerr.go

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

fp/dropwhileerr_test.go

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

fp/dropwhileptrerr.go

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

fp/dropwhileptrerr_test.go

Lines changed: 528 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
@@ -237,6 +237,12 @@ func generateFPCode(pkg, dataTypes, imports string) (string, error) {
237237
template += template2.DropWhilePtr()
238238
template = r.Replace(template)
239239

240+
template += basic.DropWhilePtrErr()
241+
template = r2.Replace(template)
242+
243+
template += basic.DropWhileErr()
244+
template = r2.Replace(template)
245+
240246
template += template2.TakeWhile()
241247
template = r.Replace(template)
242248

internal/employee/fp.go

Lines changed: 140 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: 140 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
@@ -292,6 +292,28 @@ var fpCodeList = []fpCode{
292292
generatedTestFileName: "dropwhileptr_test.go",
293293
},
294294

295+
fpCode{
296+
function: "DropWhilePtrErr",
297+
codeTemplate: basic.DropWhilePtrErr(),
298+
dataTypes: []string{"int", "int64", "int32", "int16", "int8", "uint", "uint64", "uint32", "uint16", "uint8", "string", "bool", "float32", "float64"},
299+
generatedFileName: "dropwhileptrerr.go",
300+
301+
testTemplate: basic.DropWhilePtrErrTest(),
302+
testTemplateBool: basic.DropWhilePtrErrBoolTest(),
303+
generatedTestFileName: "dropwhileptrerr_test.go",
304+
},
305+
306+
fpCode{
307+
function: "DropWhileErr",
308+
codeTemplate: basic.DropWhileErr(),
309+
dataTypes: []string{"int", "int64", "int32", "int16", "int8", "uint", "uint64", "uint32", "uint16", "uint8", "string", "bool", "float32", "float64"},
310+
generatedFileName: "dropwhileerr.go",
311+
312+
testTemplate: basic.DropWhileErrTest(),
313+
testTemplateBool: basic.DropWhileErrBoolTest(),
314+
generatedTestFileName: "dropwhileerr_test.go",
315+
},
316+
295317
fpCode{
296318
function: "EveryPtr",
297319
codeTemplate: basic.EveryPtr(),
@@ -1546,5 +1568,8 @@ func squareStrPtr(num *string) *string {
15461568
code = basic.ReplaceActivityEveryPtrErr(code)
15471569
code = basic.ReplaceActivityEveryErr(code)
15481570

1571+
code = basic.ReplaceActivityDropWhilePtrErr(code)
1572+
code = basic.ReplaceActivityDropWhileErr(code)
1573+
15491574
return code
15501575
}

0 commit comments

Comments
 (0)