42 lines
913 B
Go
42 lines
913 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
serverconfig "github.com/deranjer/gvc/server/serverconfig"
|
|
"github.com/deranjer/store"
|
|
)
|
|
|
|
var version = "0.1"
|
|
|
|
func main() {
|
|
configPath, err := findConfig()
|
|
if err != nil {
|
|
fmt.Printf("Unable to find config file: %s", err)
|
|
}
|
|
var conf serverconfig.GvcServerConfig
|
|
err = store.Load(configPath, &conf)
|
|
if err != nil {
|
|
fmt.Printf("Error loading server config file into struct, please fix config, panic! \n%s", err)
|
|
os.Exit(0)
|
|
}
|
|
}
|
|
|
|
func findConfig() (string, error) {
|
|
configFile, err := os.Stat("serverConfig.toml")
|
|
if err != nil {
|
|
configFile, err := os.Stat("config" + os.PathListSeparator + "serverConfig.toml")
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
if !configFile.IsDir() {
|
|
return fmt.Sprintf("config" + os.PathListSeparator + "serverConfig.toml"), nil
|
|
}
|
|
return "", fmt.Sprintf()
|
|
}
|
|
if !configFile.IsDir() {
|
|
return "serverConfig.toml", nil
|
|
}
|
|
}
|