34 lines
984 B
Go
34 lines
984 B
Go
package controllers
|
|
|
|
import (
|
|
"html/template"
|
|
"net/http"
|
|
|
|
"git.1248.nz/1248/Otfe/misc/helpers"
|
|
"github.com/globalsign/mgo/bson"
|
|
)
|
|
|
|
/*type Controller interface {
|
|
Index(w http.ResponseWriter, r *http.Request)
|
|
Show(w http.ResponseWriter, r *http.Request)
|
|
New(w http.ResponseWriter, r *http.Request)
|
|
Create(w http.ResponseWriter, r *http.Request)
|
|
Edit(w http.ResponseWriter, r *http.Request)
|
|
Update(w http.ResponseWriter, r *http.Request)
|
|
Delete(w http.ResponseWriter, r *http.Request)
|
|
}*/
|
|
|
|
var funcMap = template.FuncMap{
|
|
"getId": func(id bson.ObjectId) string {
|
|
return "1"
|
|
},
|
|
}
|
|
|
|
func t(w http.ResponseWriter, data interface{}, layout string) {
|
|
views := helpers.GetRootDir() + "/views/"
|
|
tmpl := template.Must(template.New("layout").Funcs(funcMap).
|
|
ParseFiles(views+"/layouts/layout.gtpl", views+"/layouts/header.gtpl", views+"/layouts/footer.gtpl", views+"/layouts/nav.gtpl", views+layout))
|
|
tmpl.ExecuteTemplate(w, "layout", data)
|
|
|
|
}
|