package main import ( cwtchserver "cwtch.im/cwtch/server" "io/ioutil" "log" "os" ) const ( serverConfigFile = "serverConfig.json" ) func confirmOrCopySampleConfig() { // if no config file, attempt to copy sample if _, err := os.Stat(serverConfigFile); os.IsNotExist(err) { raw, err := ioutil.ReadFile(serverConfigFile + ".sample") if err != nil { log.Fatal("Could not read sample config to copy: ", err) } ioutil.WriteFile(serverConfigFile, raw, 0600) } } func main() { confirmOrCopySampleConfig() serverConfig := cwtchserver.LoadConfig(serverConfigFile) server := new(cwtchserver.Server) log.Printf("starting cwtch server...") // TODO load params from .cwtch/server.conf or command line flag server.Run(serverConfig) }