diff options
| author | Jeff Carr <[email protected]> | 2025-08-30 16:54:54 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-08-30 16:54:54 -0500 |
| commit | 512ebf5be67f468eaeeb223911c6f6707cea3015 (patch) | |
| tree | f2c14fd9a7d3cf736c538032af5eba7cebd7aab8 | |
| parent | 6888512b3bb422e83d98edcf3e7b18b89f3f504f (diff) | |
attempt to marshal JSON file to protobuf
| -rw-r--r-- | json.go | 5 | ||||
| -rw-r--r-- | main.go | 7 |
2 files changed, 9 insertions, 3 deletions
@@ -4,6 +4,7 @@ import ( "encoding/json" "os" + "go.wit.com/lib/protobuf/chatpb" "go.wit.com/log" "google.golang.org/genai" ) @@ -53,6 +54,10 @@ func parseJSON(filename string) (*GeminiRequest, error) { if err != nil { return nil, log.Errorf("failed to read file %s: %w", filename, err) } + pb := new(chatpb.GeminiRequest) + if err := pb.UnmarshalJSON(data); err != nil { + return nil, err + } // Unmarshal the JSON data var req *GeminiRequest @@ -65,13 +65,14 @@ func main() { _ = aiClient if argv.JsonFile != "" { - req, err := parseJSON(argv.JsonFile) + jstruct, err := parseJSON(argv.JsonFile) if err != nil { badExit(err) } - log.Info("parseJSON() ok. model =", req.Model) + log.Info("parseJSON() ok. model =", jstruct.Model) - genaiContent, err := convertToGenai(req) + // Marshal this JSON file into a protobuf + genaiContent, err := convertToGenai(jstruct) if err != nil { badExit(err) } |
