35 lines
639 B
Go
35 lines
639 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
"os"
|
|
|
|
"github.com/codegangsta/negroni"
|
|
"github.com/jchenry/jchenry/auth"
|
|
jch_http "github.com/jchenry/jchenry/http"
|
|
)
|
|
|
|
func main() {
|
|
auth.Init()
|
|
StartServer()
|
|
}
|
|
|
|
func StartServer() {
|
|
auth.PrintConfig()
|
|
s := jch_http.NewServer(negroni.New(), jch_http.NewRouter()).
|
|
Static("/public/*filepath", http.Dir("public/")).
|
|
Service("", auth.Service(auth.FromEnv())).
|
|
GET("/", "", http.HandlerFunc(HomeHandler))
|
|
|
|
port := os.Getenv("PORT")
|
|
if port == "" {
|
|
port = "3000"
|
|
}
|
|
|
|
s.Run(":" + port)
|
|
}
|
|
|
|
func HomeHandler(w http.ResponseWriter, r *http.Request) {
|
|
jch_http.RenderTemplate(w, "home", nil)
|
|
}
|