@@ -19,26 +19,7 @@ func LoadConfig() (err error) {
19
19
}
20
20
_ , err = os .Stat (DefaultConfigFilePath )
21
21
if err != nil {
22
- log .Println ("没有找到配置文件:" , DefaultConfigFilePath )
23
- log .Println ("开始生成默认的空白配置文件" )
24
- ConfigMode .Common .BindAddr = DefaultBindAddr
25
- ConfigMode .Common .KcpPort = DefaultKcpPort
26
- ConfigMode .Common .TcpPort = DefaultTcpPort
27
- ConfigMode .Common .TlsPort = DefaultTlsPort
28
- ConfigMode .Common .GrpcPort = DefaultGrpcPort
29
- ConfigMode .Common .HttpPort = DefaultHttpPort
30
- ConfigMode .Common .HttpsPort = DefaultHttpsPort
31
- ConfigMode .Common .UdpApiPort = DefaultUdpApiPort
32
- ConfigMode .Common .KcpApiPort = DefaultKcpApiPort
33
- ConfigMode .Security .LoginKey = DefaultLoginKey
34
- // 生成配置文件模板
35
- err = writeConfigFile (ConfigMode , DefaultConfigFilePath )
36
- if err != nil {
37
- log .Printf ("写入默认的配置文件失败:%s\n " , err .Error ())
38
- return
39
- }
40
- log .Println ("配置文件写入成功,路径为:" , DefaultConfigFilePath )
41
- log .Println ("你也可以修改上述配置文件后在运行" )
22
+ InitConfigFile ()
42
23
}
43
24
log .Println ("使用配置文件:" , DefaultConfigFilePath )
44
25
ConfigMode , err = GetConfig (DefaultConfigFilePath )
@@ -48,6 +29,30 @@ func LoadConfig() (err error) {
48
29
return
49
30
}
50
31
32
+ func InitConfigFile () {
33
+ var err error
34
+ log .Println ("没有找到配置文件:" , DefaultConfigFilePath )
35
+ log .Println ("开始生成默认的空白配置文件" )
36
+ ConfigMode .Common .BindAddr = DefaultBindAddr
37
+ ConfigMode .Common .KcpPort = DefaultKcpPort
38
+ ConfigMode .Common .TcpPort = DefaultTcpPort
39
+ ConfigMode .Common .TlsPort = DefaultTlsPort
40
+ ConfigMode .Common .GrpcPort = DefaultGrpcPort
41
+ ConfigMode .Common .HttpPort = DefaultHttpPort
42
+ ConfigMode .Common .HttpsPort = DefaultHttpsPort
43
+ ConfigMode .Common .UdpApiPort = DefaultUdpApiPort
44
+ ConfigMode .Common .KcpApiPort = DefaultKcpApiPort
45
+ ConfigMode .Security .LoginKey = DefaultLoginKey
46
+ // 生成配置文件模板
47
+ err = writeConfigFile (ConfigMode , DefaultConfigFilePath )
48
+ if err != nil {
49
+ log .Printf ("写入默认的配置文件失败:%s\n " , err .Error ())
50
+ return
51
+ }
52
+ log .Println ("配置文件写入成功,路径为:" , DefaultConfigFilePath )
53
+ log .Println ("你也可以修改上述配置文件后在运行" )
54
+ }
55
+
51
56
//从配置文件路径解析配置文件的内容
52
57
func GetConfig (configFilePath string ) (configMode models.ServerConfig , err error ) {
53
58
content , err := ioutil .ReadFile (configFilePath )
0 commit comments