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) { 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 { 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:])} } func getAllChats() []string { f, _ := os.ReadFile(folderPaths.AllChatsFilePath()) values := bytes.Split(f, []byte("\n")) chats := utils.TwoDByteArrayToStringArray(values) return chats[:len(chats)-1] }