aboutsummaryrefslogtreecommitdiff
path: root/go-src/chat.go
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-07-09 16:43:41 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-07-09 16:43:41 +0300
commit1490ddda1d20ef23a4e5ec908405869073abbf8d (patch)
treee22d0cf2dc6d4f882f6d999b87f250b1b5770482 /go-src/chat.go
parent4575fc829356ba4cd538094b987d69b0233648f7 (diff)
downloadctfc-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.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]
+}