dynamic data directory
This commit is contained in:
parent
d0b392f6a0
commit
5284b8a7cc
3 changed files with 24 additions and 2 deletions
|
@ -3,6 +3,7 @@ package global
|
|||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/jmoiron/sqlx"
|
||||
|
@ -34,7 +35,7 @@ var Args = func() map[string]string {
|
|||
return args
|
||||
}()
|
||||
|
||||
var HTTP_DOMAIN = func() string {
|
||||
var HTTP_DOMAIN = func() string {
|
||||
domain := os.Getenv("ARIMELODY_HTTP_DOMAIN")
|
||||
if domain == "" {
|
||||
return "https://arimelody.me"
|
||||
|
@ -42,4 +43,23 @@ var HTTP_DOMAIN = func() string {
|
|||
return domain
|
||||
}()
|
||||
|
||||
var DATA_DIR = func() string {
|
||||
dir, err := filepath.Abs(os.Getenv("ARIMELODY_DATA_DIR"))
|
||||
if err != nil {
|
||||
fmt.Printf("FATAL: Failed to get working directory: %s\n", err.Error())
|
||||
os.Exit(1)
|
||||
}
|
||||
if dir != "" {
|
||||
os.MkdirAll(dir, os.ModePerm)
|
||||
} else {
|
||||
var err error
|
||||
dir, err = os.Getwd()
|
||||
if err != nil {
|
||||
fmt.Printf("FATAL: Failed to get working directory: %s\n", err.Error())
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
return dir
|
||||
}()
|
||||
|
||||
var DB *sqlx.DB
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue