44 lines
999 B
Go
44 lines
999 B
Go
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
|
|
// Use of this source code is governed by the GPL 3.0
|
|
|
|
package main
|
|
|
|
// An app to submit patches for the 30 GO GUI repos
|
|
|
|
import (
|
|
"path/filepath"
|
|
"strconv"
|
|
"strings"
|
|
|
|
"go.wit.com/lib/protobuf/chatpb"
|
|
"go.wit.com/log"
|
|
)
|
|
|
|
func doJSON() {
|
|
// now try to Marshal() into a protobuf
|
|
pb, err := parsePB(argv.JsonFile)
|
|
if err != nil {
|
|
badExit(err)
|
|
}
|
|
log.Info("GeminiContent pb.Marshal() worked pb.Contents len =", len(pb.Contents))
|
|
_, filename := filepath.Split(argv.JsonFile)
|
|
parts := strings.Split(filename, ".")
|
|
|
|
if len(parts) == 5 {
|
|
uuid := parts[1]
|
|
num, _ := strconv.Atoi(parts[3])
|
|
log.Info(uuid, parts)
|
|
if chat := me.chats.FindByUuid(uuid); chat != nil {
|
|
log.Info("FOUND CHAT", uuid, num)
|
|
newEntry := new(chatpb.ChatEntry)
|
|
newEntry.GeminiRequest = pb
|
|
newEntry.ContentFile = filename
|
|
newEntry.RequestCounter = int32(num)
|
|
chat.AppendEntry(newEntry)
|
|
me.chats.ConfigSave()
|
|
}
|
|
} else {
|
|
}
|
|
okExit("")
|
|
}
|