From 1490ddda1d20ef23a4e5ec908405869073abbf8d Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 9 Jul 2021 16:43:41 +0300 Subject: Implemented number handling in chats page and showing all chats in chat page --- go-src/folderPaths/folderPaths.go | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'go-src/folderPaths') diff --git a/go-src/folderPaths/folderPaths.go b/go-src/folderPaths/folderPaths.go index 67bb92b..b39ce87 100644 --- a/go-src/folderPaths/folderPaths.go +++ b/go-src/folderPaths/folderPaths.go @@ -5,25 +5,46 @@ import ( "runtime" ) -func InitFolders() { - dirs := []string{rootFolder(), buildPath(rootFolder(), "Chats"), buildPath(rootFolder(), "DirectMessages"), buildPath(rootFolder(), "Users")} +func InitFoldersAndFiles() { + dirs := []string{rootFolder(), FileAtChatsFolder(""), FileAtDirectMessagesFolder(""), FileAtUsersFolder("")} for _, v := range dirs { if _, err := os.Stat(v); os.IsNotExist(err) { os.Mkdir(v, 0775) } } + + files := []string{AllChatsFilePath()} + for _, v := range files { + if _, err := os.Stat(v); os.IsNotExist(err) { + f, _ := os.Create(v) + f.Close() + } + } +} + +func AllChatsFilePath() string { + return buildPath(rootFolder(), "AllChats.txt") } func FileAtChatsFolder(fileName string) string { - return buildPath(rootFolder(), "Chats", fileName+".txt") + if fileName != "" { + fileName += ".txt" + } + return buildPath(rootFolder(), "Chats", fileName) } func FileAtDirectMessagesFolder(fileName string) string { - return buildPath(rootFolder(), "DirectMessages", fileName+".txt") + if fileName != "" { + fileName += ".txt" + } + return buildPath(rootFolder(), "DirectMessages", fileName) } func FileAtUsersFolder(fileName string) string { - return buildPath(rootFolder(), "Users", fileName+".txt") + if fileName != "" { + fileName += ".txt" + } + return buildPath(rootFolder(), "Users", fileName) } func rootFolder() string { -- cgit v1.2.3