func writeHTML(job J.Job) error { file, err := os.OpenFile(job.HTMLFilePath(), os.O_CREATE|os.O_WRONLY, 0644) if err != nil { return fmt.Errorf("failed opening file: %s", err) } defer file.Close() if err = template.Execute(file, &job); err != nil { return fmt.Errorf("failed executing template: %s", err) } return nil }