aboutsummaryrefslogtreecommitdiff
path: root/go-src/folderPaths
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-07-05 16:47:10 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-07-05 16:47:10 +0300
commitacdb157282ac4705d8ec3ffab75b6bba2cc08550 (patch)
tree709c534d40edef276fda092b44765f1ba34ca2cc /go-src/folderPaths
parentdd0862468b9f76d0d335b0fb3720ce3cd364d9a9 (diff)
downloadctfc-acdb157282ac4705d8ec3ffab75b6bba2cc08550.tar
ctfc-acdb157282ac4705d8ec3ffab75b6bba2cc08550.tar.gz
ctfc-acdb157282ac4705d8ec3ffab75b6bba2cc08550.zip
Changed file structure and implemented rester file creation and login check
Diffstat (limited to 'go-src/folderPaths')
-rw-r--r--go-src/folderPaths/folderPaths.go49
1 files changed, 49 insertions, 0 deletions
diff --git a/go-src/folderPaths/folderPaths.go b/go-src/folderPaths/folderPaths.go
new file mode 100644
index 0000000..67bb92b
--- /dev/null
+++ b/go-src/folderPaths/folderPaths.go
@@ -0,0 +1,49 @@
+package folderPaths
+
+import (
+ "os"
+ "runtime"
+)
+
+func InitFolders() {
+ dirs := []string{rootFolder(), buildPath(rootFolder(), "Chats"), buildPath(rootFolder(), "DirectMessages"), buildPath(rootFolder(), "Users")}
+ for _, v := range dirs {
+ if _, err := os.Stat(v); os.IsNotExist(err) {
+ os.Mkdir(v, 0775)
+ }
+ }
+}
+
+func FileAtChatsFolder(fileName string) string {
+ return buildPath(rootFolder(), "Chats", fileName+".txt")
+}
+
+func FileAtDirectMessagesFolder(fileName string) string {
+ return buildPath(rootFolder(), "DirectMessages", fileName+".txt")
+}
+
+func FileAtUsersFolder(fileName string) string {
+ return buildPath(rootFolder(), "Users", fileName+".txt")
+}
+
+func rootFolder() string {
+ if runtime.GOOS == "windows" {
+ return "C:\\Users\\username\\AppData\\Roaming\\ctfc"
+ }
+ home, _ := os.UserHomeDir()
+ return home + "/Desktop/ctfc"
+}
+
+func buildPath(folders ...string) (path string) {
+ sep := "/"
+ if runtime.GOOS == "windows" {
+ sep = "\\"
+ }
+ for i, v := range folders {
+ path += v
+ if i < len(folders)-1 {
+ path += sep
+ }
+ }
+ return
+}