From 1490ddda1d20ef23a4e5ec908405869073abbf8d Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 9 Jul 2021 16:43:41 +0300 Subject: Implemented number handling in chats page and showing all chats in chat page --- go-src/chat.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'go-src/chat.go') 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] +} -- cgit v1.2.3