aboutsummaryrefslogtreecommitdiff
path: root/go-src/chat.go
diff options
context:
space:
mode:
Diffstat (limited to 'go-src/chat.go')
-rw-r--r--go-src/chat.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/go-src/chat.go b/go-src/chat.go
new file mode 100644
index 0000000..18a9200
--- /dev/null
+++ b/go-src/chat.go
@@ -0,0 +1,33 @@
+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) {
+ ch.Messages = append(ch.Messages, value)
+ os.WriteFile(folderPaths.FileAtChatsFolder(ch.Name), []byte(value), 0644)
+}
+
+func createChat(data ...string) {
+ f, _ := os.Create(folderPaths.FileAtChatsFolder(data[0]))
+ f.WriteString(data[0] + "\n" + data[1] + "\n" + data[2])
+ f.Close()
+}
+
+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:])}
+}