package main

import (
	"sparrow/pkg/server"

	"github.com/go-martini/martini"
	"github.com/martini-contrib/render"
)

func main() {
	// init server
	err := server.Init("apiprovidor")
	if err != nil {
		server.Log.Fatal(err)
		return
	}
	// martini setup

	martini.Env = martini.Prod
	handler := martini.Classic()

	if err != nil {
		server.Log.Fatal(err)
		return
	}
	handler.Use(render.Renderer())
	route(handler)

	// register a http handler
	err = server.RegisterHTTPHandler(handler)
	if err != nil {
		server.Log.Errorf("RegisterHTTPHandler Error: %s", err)
		return
	}

	// run notifier
	// err = RunNotifier()
	// if err != nil {
	// 	server.Log.Fatalf("Run Notifier Error: %s", err)
	// }

	// go
	err = server.Run()
	if err != nil {
		server.Log.Fatal(err)
	}
}
