1
0
mirror of https://github.com/fumiama/paper-manager.git synced 2026-06-24 04:27:09 +08:00

add backend/file structs

This commit is contained in:
源文雨
2023-03-22 18:29:46 +08:00
parent ac248b540a
commit 5aeca6d5fa
4 changed files with 175 additions and 3 deletions

View File

@@ -10,13 +10,19 @@ import (
const (
// DataFolder stores all backend data in
DataFolder = "./data/"
// FileFolder stores all blob files
// FileFolder stores all uploaded blob files
FileFolder = DataFolder + "file/"
// ImageFolder stores images of questions
ImageFolder = DataFolder + "image/"
// PaperFolder stores all protected files
PaperFolder = DataFolder + "paper/"
)
func init() {
initdir(DataFolder)
initdir(FileFolder)
initsecuredir(ImageFolder)
initsecuredir(PaperFolder)
}
func initdir(folder string) {
@@ -27,6 +33,14 @@ func initdir(folder string) {
}
}
func initsecuredir(folder string) {
err := os.MkdirAll(folder, 0700)
if err != nil {
logrus.Errorln("[os.MkdirAll]", err)
os.Exit(line())
}
}
func line() int {
_, _, fileLine, ok := runtime.Caller(2)
if ok {