aboutsummaryrefslogtreecommitdiff
path: root/go-src/chat.go
diff options
context:
space:
mode:
Diffstat (limited to 'go-src/chat.go')
-rw-r--r--go-src/chat.go17
1 files changed, 14 insertions, 3 deletions
diff --git a/go-src/chat.go b/go-src/chat.go
index 18a9200..c7ea5f1 100644
--- a/go-src/chat.go
+++ b/go-src/chat.go
@@ -21,9 +21,13 @@ func (ch Chat) addMessage(value string) {
}
func createChat(data ...string) {
- f, _ := os.Create(folderPaths.FileAtChatsFolder(data[0]))
- f.WriteString(data[0] + "\n" + data[1] + "\n" + data[2])
- f.Close()
+ chatFile, _ := os.Create(folderPaths.FileAtChatsFolder(data[0]))
+ chatFile.WriteString(data[0] + "\n" + data[1] + "\n" + data[2])
+ chatFile.Close()
+
+ allChatsFile, _ := os.OpenFile(folderPaths.AllChatsFilePath(), os.O_APPEND|os.O_WRONLY, 0644)
+ allChatsFile.WriteString(data[0] + " : " + data[1] + "\n")
+ allChatsFile.Close()
}
func getChat(name string) Chat {
@@ -31,3 +35,10 @@ func getChat(name string) Chat {
values := bytes.Split(f, []byte("\n"))
return Chat{string(values[0]), string(values[1]), getUser(string(values[2])), utils.TwoDByteArrayToStringArray(values[3:])}
}
+
+func getAllChats() []string {
+ f, _ := os.ReadFile(folderPaths.AllChatsFilePath())
+ values := bytes.Split(f, []byte("\n"))
+ chats := utils.TwoDByteArrayToStringArray(values)
+ return chats[:len(chats)-1]
+}