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