diff --git a/kitcom/golang/gogen.go b/kitcom/golang/gogen.go index 5487c6a..d762743 100644 --- a/kitcom/golang/gogen.go +++ b/kitcom/golang/gogen.go @@ -9,8 +9,12 @@ import ( "text/template" "efprojects.com/kitten-ipc/kitcom/api" + _ "embed" ) +//go:embed go_gen.tmpl +var templateString string + type goGenData struct { PkgName string Api *api.Api @@ -54,11 +58,11 @@ func (g *GoApiGenerator) Generate(apis *api.Api, destFile string) error { return v, nil }, }) - tpl = template.Must(tpl.ParseFiles("./golang/go_gen.tmpl")) + tpl = template.Must(tpl.Parse(templateString)) var buf bytes.Buffer - if err := tpl.ExecuteTemplate(&buf, "go_gen.tmpl", tplCtx); err != nil { + if err := tpl.ExecuteTemplate(&buf, "gogen", tplCtx); err != nil { return fmt.Errorf("execute template: %w", err) } diff --git a/kitcom/ts/ts_gen.tmpl b/kitcom/ts/ts_gen.tmpl index d93a3ff..4ad4d45 100644 --- a/kitcom/ts/ts_gen.tmpl +++ b/kitcom/ts/ts_gen.tmpl @@ -1,3 +1,5 @@ +// Code generated by kitcom. DO NOT EDIT. + import {ParentIPC, ChildIPC} from 'kitten-ipc'; {{- /*gotype: efprojects.com/kitten-ipc/kitcom/ts.tsGenData*/ -}} diff --git a/kitcom/ts/tsgen.go b/kitcom/ts/tsgen.go index 2bd823b..29c22e3 100644 --- a/kitcom/ts/tsgen.go +++ b/kitcom/ts/tsgen.go @@ -9,8 +9,12 @@ import ( "text/template" "efprojects.com/kitten-ipc/kitcom/api" + _ "embed" ) +//go:embed ts_gen.tmpl +var templateString string + type tsGenData struct { Api *api.Api } @@ -37,11 +41,11 @@ func (g *TypescriptApiGenerator) Generate(apis *api.Api, destFile string) error return td, nil }, }) - tpl = template.Must(tpl.ParseFiles("./ts/ts_gen.tmpl")) + tpl = template.Must(tpl.Parse(templateString)) var buf bytes.Buffer - if err := tpl.ExecuteTemplate(&buf, "ts_gen.tmpl", tplCtx); err != nil { + if err := tpl.ExecuteTemplate(&buf, "tsgen", tplCtx); err != nil { return fmt.Errorf("execute template: %w", err) }