diff options
| author | Jeff Carr <[email protected]> | 2025-08-21 16:01:05 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-08-21 16:01:05 -0500 |
| commit | 2d7b5fe532650562e83aa98b1e5f2c41149dadc6 (patch) | |
| tree | b4a70979352052bf2dc209e375c86e3354141cae /helpers.go | |
| parent | d7dec7865ad74d4ffe6f56aaf27906ea1a52171d (diff) | |
update with code snippet
Diffstat (limited to 'helpers.go')
| -rw-r--r-- | helpers.go | 42 |
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 +} |
