From de00b44be2a649f74cac9dce99294557835ef9bc Mon Sep 17 00:00:00 2001 From: Trevor Judice <tjudice@gfx.io> Date: Mon, 17 Jul 2023 13:03:45 -0500 Subject: [PATCH] fix generation template --- openrpc/out/generated_api.go | 6 +++--- openrpc/out/gogenerate.go | 4 ++-- openrpc/templates/template.go | 8 ++++---- openrpc/templates/types.gotmpl | 16 +++++++++------- template.go | 0 5 files changed, 18 insertions(+), 16 deletions(-) create mode 100644 template.go diff --git a/openrpc/out/generated_api.go b/openrpc/out/generated_api.go index 67208e1..5f57dd3 100755 --- a/openrpc/out/generated_api.go +++ b/openrpc/out/generated_api.go @@ -6,10 +6,10 @@ import ( "context" "errors" "fmt" - "gfx.cafe/open/jrpc" + + "gfx.cafe/open/jrpc/contrib/jmux" ) -var _ = jrpc.Version var _ = context.Background var _ = errors.New var _ = fmt.Sprintf @@ -1107,7 +1107,7 @@ type GoOpenRPCService interface { ) (ReceiptInformation ReceiptInfo, err error) } -func (h *GoOpenRPCHandler) RouteRPC(r jrpc.Router) { +func (h *GoOpenRPCHandler) RouteRPC(r jmux.Router) { // Returns an RLP-encoded header. if err := r.RegisterFunc("debug_getRawHeader", h.Srv.DebugGetRawHeader); err != nil { diff --git a/openrpc/out/gogenerate.go b/openrpc/out/gogenerate.go index 9c8e8f7..833ab4e 100644 --- a/openrpc/out/gogenerate.go +++ b/openrpc/out/gogenerate.go @@ -1,4 +1,4 @@ package out -//go:generate go run gfx.cafe/open/jrpc/openrpc/cmd compile -s api-spec/schemas -m api-spec/methods -o spec.json -//go:generate go run gfx.cafe/open/jrpc/openrpc/cmd generate -p out -s spec.json -o generated_api.go -t ../templates/types.gotmpl +//go:generate go run ./../cmd compile -s api-spec/schemas -m api-spec/methods -o spec.json +//go:generate go run ./../cmd generate -p out -s spec.json -o generated_api.go -t ../templates/types.gotmpl diff --git a/openrpc/templates/template.go b/openrpc/templates/template.go index 5d18449..0e6485d 100644 --- a/openrpc/templates/template.go +++ b/openrpc/templates/template.go @@ -1,6 +1,5 @@ -package templates - -const TEMPLATE = `// Code generated by jrpc. DO NOT EDIT. +package templates +const TEMPLATE=`// Code generated by jrpc. DO NOT EDIT. package {{ .Package }} @@ -19,6 +18,7 @@ var _ = fmt.Sprintf + {{- range $name, $component := .Components.Schemas }} type {{camelCase $name}} {{template "schemaType" $component}} {{- end }} @@ -34,7 +34,7 @@ var _ = fmt.Sprintf -}} struct { {{range $name, $property := .Properties -}} - {{camelCase $name}} {{template "schemaType" $property}} ` + "`" + `json:"{{$name}}"` + "`" + ` + {{camelCase $name}} {{template "schemaType" $property}} `+"`"+`json:"{{$name}}"`+"`"+` {{end -}} {{range $idx, $property := .OneOf -}} Option{{$idx}} {{template "schemaType" $property}} diff --git a/openrpc/templates/types.gotmpl b/openrpc/templates/types.gotmpl index 53b835d..c1553ea 100644 --- a/openrpc/templates/types.gotmpl +++ b/openrpc/templates/types.gotmpl @@ -3,19 +3,21 @@ package {{ .Package }} import ( - "context" - "gfx.cafe/open/jrpc" - "errors" - "fmt" - ) + "context" + "errors" + "fmt" + + "gfx.cafe/open/jrpc/contrib/jmux" +) + -var _ = jrpc.Version var _ = context.Background var _ = errors.New var _ = fmt.Sprintf + {{- range $name, $component := .Components.Schemas }} type {{camelCase $name}} {{template "schemaType" $component}} {{- end }} @@ -84,7 +86,7 @@ type GoOpenRPCService interface { -func (h *GoOpenRPCHandler) RouteRPC(r jrpc.Router) { +func (h *GoOpenRPCHandler) RouteRPC(r jmux.Router) { {{range .Methods -}} // {{.Summary}} {{if .Namespace}} diff --git a/template.go b/template.go new file mode 100644 index 0000000..e69de29 -- GitLab