blob: 575a88f5436c75a95897d0a6a1967a5a02a953d2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package ctfc
import (
"bytes"
"os"
"gitlab.com/Syndamia/ctfc/go-src/folderPaths"
"gitlab.com/Syndamia/ctfc/go-src/utils"
)
type Chat struct {
Name string
Description string
Owner User
Messages []string
}
func (ch Chat) addMessage(value string, creatorUsername string) {
value = creatorUsername + " : " + value
ch.Messages = append(ch.Messages, value)
utils.AppendToFile(folderPaths.FileAtChatsFolder(ch.Name), value+"\n")
}
func createChat(data ...string) {
chatFile, _ := os.Create(folderPaths.FileAtChatsFolder(data[0]))
chatFile.WriteString(data[0] + "\n" + data[1] + "\n" + data[2] + "\n")
chatFile.Close()
utils.AppendToFile(folderPaths.AllChatsFilePath(), data[0]+" : "+data[1]+"\n")
}
func getChat(name string) Chat {
f, _ := os.ReadFile(folderPaths.FileAtChatsFolder(name))
values := bytes.Split(f, []byte("\n"))
return Chat{string(values[0]), string(values[1]), getUser(string(values[2])), utils.TwoDByteArrayToStringArray(values[3 : len(values)-1])}
}
func getAllChats() []string {
f, _ := os.ReadFile(folderPaths.AllChatsFilePath())
values := bytes.Split(f, []byte("\n"))
chats := utils.TwoDByteArrayToStringArray(values)
return chats[:len(chats)-1]
}
|