77 "log"
88 "net/http"
99 "os"
10+ "path/filepath"
1011)
1112
1213type Config struct {
@@ -40,7 +41,7 @@ func failOnError(err error, msg string) {
4041
4142// Loads server configuration files
4243// JSON config file contains default values,
43- // any provided flags to the binary will overwrite values in config file.
44+ // config file will overwrite any provided flags
4445func loadServerConfig (f string ) {
4546 file , err := os .Open (f )
4647 failOnError (err , "Error loading config file." )
@@ -64,11 +65,11 @@ func parseFlags() {
6465 config .FactorioDir = * factorioDir
6566 config .ServerIP = * factorioIP
6667 config .ServerPort = * factorioPort
67- config .FactorioSavesDir = config .FactorioDir + "/ saves"
68- config .FactorioModsDir = config .FactorioDir + "/mods"
69- config .FactorioConfigFile = config .FactorioDir + "/" + * factorioConfigFile
70- config .FactorioBinary = config .FactorioDir + "/" + * factorioBinary
71- config .FactorioLog = config .FactorioDir + "/factorio-current.log"
68+ config .FactorioSavesDir = filepath . Join ( config .FactorioDir , " saves")
69+ config .FactorioModsDir = filepath . Join ( config .FactorioDir , "/mods" )
70+ config .FactorioConfigFile = filepath . Join ( config .FactorioDir , * factorioConfigFile )
71+ config .FactorioBinary = filepath . Join ( config .FactorioDir , * factorioBinary )
72+ config .FactorioLog = filepath . Join ( config .FactorioDir , "/factorio-current.log" )
7273 config .MaxUploadSize = * factorioMaxUpload
7374}
7475
0 commit comments