1
1
package main
2
2
3
- import (
4
- "os"
5
- )
6
-
7
3
type Config struct {
8
- ImageDir string
9
- Secure string
10
- Password string
11
- Port string
12
- Title string
13
- Icon string
14
- Adderss string
15
- Dynamic string
16
- Linuxdo string
17
- ClientId string
18
- ClientSecret string
4
+ ImageDir string `yaml:"image_dir"`
5
+ Secure string `yaml:"secure"`
6
+ Password string `yaml:"password"`
7
+ Port string `yaml:"port"`
8
+ Title string `yaml:"title"`
9
+ Icon string `yaml:"icon"`
10
+ Dynamic string `yaml:"dynamic"`
11
+ WebAdderss string `yaml:"web_adderss"`
12
+ LinuxdoEnable string `yaml:"linuxdo_enable"`
13
+ LinuxdoClientId string `yaml:"linuxdo_client_id"`
14
+ LinuxdoClientSecret string `yaml:"linuxdo_client_secret"`
19
15
}
20
16
21
17
var config = Config {}
@@ -35,32 +31,3 @@ var imageExtensions = map[string]bool{
35
31
".gif" : true ,
36
32
".webp" : true ,
37
33
}
38
-
39
- func initEnv () {
40
- envDefaults := map [string ]struct {
41
- target * string
42
- envKey string
43
- defaultVal string
44
- }{
45
- "ImageDir" : {& config .ImageDir , "SITE_DIR" , "./images" },
46
- "Port" : {& config .Port , "SITE_PORT" , "8008" },
47
- "Title" : {& config .Title , "SITE_TITLE" , "在线图集" },
48
- "Icon" : {& config .Icon , "SITE_ICON" , "https://i.obai.cc/favicon.ico" },
49
- "Dynamic" : {& config .Dynamic , "SITE_DYNAMIC" , "false" },
50
- "Linuxdo" : {& config .Linuxdo , "SITE_LINUXDO" , "false" },
51
- "Address" : {& config .Adderss , "SITE_Address" , "http://localhost:8008" },
52
- "ClientId" : {& config .ClientId , "SITE_CLIENT_ID" , "" },
53
- "ClientSecret" : {& config .ClientSecret , "SITE_CLIENT_SECRET" , "" },
54
- "Secure" : {& config .Secure , "SITE_SECURE" , "false" },
55
- "Password" : {& config .Password , "SITE_PASSWORD" , "" },
56
- }
57
-
58
- for _ , cfg := range envDefaults {
59
- if val := os .Getenv (cfg .envKey ); val != "" {
60
- * cfg .target = val
61
- } else {
62
- * cfg .target = cfg .defaultVal
63
- }
64
- }
65
-
66
- }
0 commit comments