web.go 814 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cmd
  2. import (
  3. "time"
  4. "github.com/codegangsta/cli"
  5. "github.com/siddontang/go-log/log"
  6. "github.com/torkelo/grafana-pro/pkg/configuration"
  7. "github.com/torkelo/grafana-pro/pkg/server"
  8. "github.com/torkelo/grafana-pro/pkg/setting"
  9. )
  10. var CmdWeb = cli.Command{
  11. Name: "web",
  12. Usage: "Start Grafana Pro web server",
  13. Description: `Start Grafana Pro server`,
  14. Action: runWeb,
  15. Flags: []cli.Flag{},
  16. }
  17. func runWeb(*cli.Context) {
  18. log.Info("Starting Grafana-Pro v.1-alpha")
  19. setting.NewConfigContext()
  20. cfg := configuration.NewCfg(setting.HttpPort)
  21. server, err := server.NewServer(cfg)
  22. if err != nil {
  23. time.Sleep(time.Second)
  24. panic(err)
  25. }
  26. err = server.ListenAndServe()
  27. if err != nil {
  28. log.Error("ListenAndServe failed: ", err)
  29. }
  30. time.Sleep(time.Millisecond * 2000)
  31. }