diff options
Diffstat (limited to 'go-src/chat.go')
| -rw-r--r-- | go-src/chat.go | 17 |
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] +} |
