From da3244d2655a3711f20d2be62c8eeba3b8c0050f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 8 Sep 2025 04:34:43 -0500 Subject: [PATCH] much better standard autogen code --- generateHTTP.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/generateHTTP.go b/generateHTTP.go index 9cb53b3..0bf3b12 100644 --- a/generateHTTP.go +++ b/generateHTTP.go @@ -110,6 +110,25 @@ func httpSendReply(w io.Writer, FRUITS string) { } func httpCustom(w io.Writer, FRUITS string, fRUITS string, FRUIT string) { + fmt.Fprintln(w, "// Marshal protobuf, then http POST, then Unmarshal() to protobuf again") + fmt.Fprintln(w, "func (p *"+FRUITS+") HttpPost(baseURL string, route string) (*"+FRUITS+", *httppb.HttpRequest, error) {") + fmt.Fprintln(w, " data, err := p.Marshal()") + fmt.Fprintln(w, " if err != nil {") + fmt.Fprintln(w, " return nil, nil, err") + fmt.Fprintln(w, " }") + fmt.Fprintln(w, "") + fmt.Fprintln(w, " reqPB, err := httppb.DoPost(baseURL, route, data)") + fmt.Fprintln(w, " if reqPB == nil {") + fmt.Fprintln(w, " return nil, nil, err") + fmt.Fprintln(w, " }") + fmt.Fprintln(w, "") + fmt.Fprintln(w, " newpb := New"+FRUITS+"()") + fmt.Fprintln(w, " err = newpb.Unmarshal(reqPB.Body)") + fmt.Fprintln(w, " return newpb, reqPB, err") + fmt.Fprintln(w, "}") +} + +func httpCustomOld(w io.Writer, FRUITS string, fRUITS string, FRUIT string) { fmt.Fprintln(w, "// err handling here isn't great") fmt.Fprintln(w, "func (p *"+FRUITS+") HttpPost(baseURL string, route string) (*"+FRUITS+", *httppb.HttpRequest, error) {") fmt.Fprintln(w, " // if you ever have 'http://www.wit.com//' GO will regect the server recieving it.")