func init() { env := machine.GetDefaultConfigurationBackedWithTropoFS("ObjectIsAdvantag", "XXXXXX", "5048353", "Stève", "33678007899", "*****@*****.**") messages := machine.GetDefaultMessages() service := machine.NewAnsweringMachine(env, messages) service.RegisterHandlers() }
func main() { // Read arguments (prevail) var showVersion bool var port, name, envPref, messagesPref string flag.StringVar(&port, "port", "8080", "ip port of the server, defaults to 8080") flag.StringVar(&name, "name", "AnsweringMachine", "name of the service, defaults to AnsweringMachine") flag.StringVar(&envPref, "env", "env.json", "environment configuration file") flag.StringVar(&messagesPref, "messages", "messages-en.json", "defaults messages, defaults to messages-en.json") flag.BoolVar(&showVersion, "version", false, "display version") flag.Parse() if showVersion { glog.Infof("%s version %s\n", name, version) return } if _, err := strconv.Atoi(port); err != nil { glog.Errorf("Invalid port: %s (%s)\n", port, err) } // Read configuration (env variables then properties, then default values) env := machine.LoadEnvConfiguration(envPref) messages := machine.LoadMessagesConfiguration(messagesPref) service := machine.NewAnsweringMachine(env, messages) glog.Infof("Starting %s, version: %s\n", name, version) if err := server.Run(port, service, version, name); err != nil { glog.Errorf("Service exited with error: %s\n", err) glog.Flush() os.Exit(255) return } glog.Info("Service exited gracefully\n") glog.Flush() }