...
1BEGIN {
2 print("//+build scaffold")
3 print("")
4 print("package " pkgname)
5 inFunc=0
6 curFunc=""
7}
8
9match($0, /^func auto(Convert_[^(]+)(\(.*)/, m) {
10 if (inFunc) {
11 print(" return nil")
12 print("}")
13 print("")
14 inFunc=0
15 }
16 curFunc=\
17 "func " m[1] m[2] \
18 " if err := auto" m[1] "(in, out, s); err != nil {" \
19 " return err" \
20 " }"
21}
22
23/INFO|WARN/ {
24 if (!inFunc) {
25 print(curFunc)
26 inFunc=1
27 }
28 print
29}
30
31END {
32 if (inFunc) {
33 print(" return nil")
34 print("}")
35 }
36}
View as plain text