package controllers
import (
"net/http"
"hacknight/models"
"theskyscape.com/repo/skykit"
)
func Home() (string, skykit.Handler) {
return "home", &HomeController{}
}
type HomeController struct {
skykit.Controller
}
func (c *HomeController) Setup(app *skykit.Application) {
c.Controller.Setup(app)
http.Handle("/", c.Serve("homepage.html", nil))
}
func (c HomeController) Handle(r *http.Request) skykit.Handler {
c.Request = r
return &c
}
func (c *HomeController) Projects() []*models.Project {
projects, err := models.GetAllProjects()
if err != nil {
return nil
}
return projects
}