From 56e74239d6b34df8f30ef046f0b0ff4ff0866a71 Mon Sep 17 00:00:00 2001 From: =Corey Hulen Date: Sun, 14 Jun 2015 23:53:32 -0800 Subject: first commit --- mattermost.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mattermost.go (limited to 'mattermost.go') diff --git a/mattermost.go b/mattermost.go new file mode 100644 index 000000000..56010c6a4 --- /dev/null +++ b/mattermost.go @@ -0,0 +1,44 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +package main + +import ( + "flag" + "fmt" + "github.com/mattermost/platform/api" + "github.com/mattermost/platform/manualtesting" + "github.com/mattermost/platform/utils" + "github.com/mattermost/platform/web" + "os" + "os/signal" + "syscall" +) + +func main() { + + pwd, _ := os.Getwd() + fmt.Println("Current working directory is set to " + pwd) + + var config = flag.String("config", "config.json", "path to config file") + flag.Parse() + + utils.LoadConfig(*config) + api.NewServer() + api.InitApi() + web.InitWeb() + api.StartServer() + + // If we allow testing then listen for manual testing URL hits + if utils.Cfg.ServiceSettings.AllowTesting { + manualtesting.InitManualTesting() + } + + // wait for kill signal before attempting to gracefully shutdown + // the running service + c := make(chan os.Signal) + signal.Notify(c, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) + <-c + + api.StopServer() +} -- cgit v1.2.3-1-g7c22