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] }