Skip to content

Commit 20ad6a5

Browse files
committed
mayo: fix signapi.go generation
1 parent 8f34bba commit 20ad6a5

File tree

6 files changed

+32
-5
lines changed

6 files changed

+32
-5
lines changed

sign/mayo/gen.go

+27
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ func main() {
8888
generateModePackageFiles()
8989
generateParamsFiles()
9090
generateSourceFiles()
91+
generateSignApiFiles()
9192
}
9293

9394
// Generates modeX/internal/params.go from templates/params.templ.go
@@ -150,6 +151,32 @@ func generateModePackageFiles() {
150151
}
151152
}
152153

154+
// Generates modeX/signapi.go from templates/signapi.templ.go
155+
func generateSignApiFiles() {
156+
tl, err := template.ParseFiles("templates/signapi.templ.go")
157+
if err != nil {
158+
panic(err)
159+
}
160+
161+
for _, mode := range Modes {
162+
buf := new(bytes.Buffer)
163+
err := tl.Execute(buf, mode)
164+
if err != nil {
165+
panic(err)
166+
}
167+
168+
res := buf.String()
169+
offset := strings.Index(res, TemplateWarning)
170+
if offset == -1 {
171+
panic("Missing template warning in signapi.templ.go")
172+
}
173+
err = os.WriteFile(mode.Pkg()+"/signapi.go", []byte(res[offset:]), 0o644)
174+
if err != nil {
175+
panic(err)
176+
}
177+
}
178+
}
179+
153180
// Copies mode1 source files to other modes
154181
func generateSourceFiles() {
155182
files := make(map[string][]byte)

sign/mayo/mode1/signapi.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sign/mayo/mode2/signapi.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sign/mayo/mode3/signapi.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sign/mayo/mode5/signapi.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sign/mayo/templates/signapi.templ.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)