summaryrefslogtreecommitdiff
path: root/helpers.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-08-21 16:01:05 -0500
committerJeff Carr <[email protected]>2025-08-21 16:01:05 -0500
commit2d7b5fe532650562e83aa98b1e5f2c41149dadc6 (patch)
treeb4a70979352052bf2dc209e375c86e3354141cae /helpers.go
parentd7dec7865ad74d4ffe6f56aaf27906ea1a52171d (diff)
update with code snippet
Diffstat (limited to 'helpers.go')
-rw-r--r--helpers.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/helpers.go b/helpers.go
new file mode 100644
index 0000000..8f63de0
--- /dev/null
+++ b/helpers.go
@@ -0,0 +1,42 @@
+package chatpb
+
+import (
+ "time"
+
+ timestamppb "google.golang.org/protobuf/types/known/timestamppb"
+)
+
+func (c *Chats) AddGeminiComment(s string) *Chat {
+ chat := new(Chat)
+
+ chat.From = Who_GEMINI
+ chat.Content = s
+ chat.Ctime = timestamppb.New(time.Now())
+
+ c.Append(chat)
+
+ return chat
+}
+
+func (c *Chats) AddUserComment(s string) *Chat {
+ chat := new(Chat)
+
+ chat.From = Who_USER
+ chat.Content = s
+
+ c.Append(chat)
+
+ return chat
+}
+
+func UnmarshalChats(data []byte) (*Chats, error) {
+ c := new(Chats)
+ err := c.Unmarshal(data)
+ return c, err
+}
+
+func UnmarshalChatsTEXT(data []byte) (*Chats, error) {
+ c := new(Chats)
+ err := c.UnmarshalTEXT(data)
+ return c, err
+}