diff options
Diffstat (limited to 'go-src/chat.go')
| -rw-r--r-- | go-src/chat.go | 33 |
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:])} +} |
