diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-09 16:43:41 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-09 16:43:41 +0300 |
| commit | 1490ddda1d20ef23a4e5ec908405869073abbf8d (patch) | |
| tree | e22d0cf2dc6d4f882f6d999b87f250b1b5770482 /go-src/chat.go | |
| parent | 4575fc829356ba4cd538094b987d69b0233648f7 (diff) | |
| download | ctfc-1490ddda1d20ef23a4e5ec908405869073abbf8d.tar ctfc-1490ddda1d20ef23a4e5ec908405869073abbf8d.tar.gz ctfc-1490ddda1d20ef23a4e5ec908405869073abbf8d.zip | |
Implemented number handling in chats page and showing all chats in chat page
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] +} |
