Cleaning up our code
This commit is contained in:
		@ -21,8 +21,8 @@ var (
 | 
			
		||||
	pathToTemplates = "./templates"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NewTemplates sets the config for the template package
 | 
			
		||||
func NewTemplates(a *config.AppConfig) {
 | 
			
		||||
// NewRenderer sets the config for the template package
 | 
			
		||||
func NewRenderer(a *config.AppConfig) {
 | 
			
		||||
	app = a
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -35,8 +35,8 @@ func AddDefaultData(td *models.TemplateData, r *http.Request) *models.TemplateDa
 | 
			
		||||
	return td
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RenderTemplate renders a HTML template file
 | 
			
		||||
func RenderTemplate(w http.ResponseWriter, r *http.Request, tmpl string, td *models.TemplateData) error {
 | 
			
		||||
// Template renders a HTML template file
 | 
			
		||||
func Template(w http.ResponseWriter, r *http.Request, tmpl string, td *models.TemplateData) error {
 | 
			
		||||
	var tc map[string]*template.Template
 | 
			
		||||
	if app.UseCache {
 | 
			
		||||
		// get the template cache from the app config
 | 
			
		||||
 | 
			
		||||
@ -39,12 +39,12 @@ func TestRenderTemplate(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	var ww myWriter
 | 
			
		||||
 | 
			
		||||
	err = RenderTemplate(&ww, r, "home.page.tmpl", &models.TemplateData{})
 | 
			
		||||
	err = Template(&ww, r, "home.page.tmpl", &models.TemplateData{})
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		t.Error("error writiing template to browser")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = RenderTemplate(&ww, r, "non-existent.page.html", &models.TemplateData{})
 | 
			
		||||
	err = Template(&ww, r, "non-existent.page.html", &models.TemplateData{})
 | 
			
		||||
	if err == nil {
 | 
			
		||||
		t.Error("rendered template that doesn't exist")
 | 
			
		||||
	}
 | 
			
		||||
@ -64,7 +64,7 @@ func getSession() (*http.Request, error) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestNewTemplate(t *testing.T) {
 | 
			
		||||
	NewTemplates(app)
 | 
			
		||||
	NewRenderer(app)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestCreateTemplateCache(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user