cwtch/server/app/main.go

35 lines
751 B
Go

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)
}