func (controller *sitesController) newGet(rw http.ResponseWriter, req *http.Request) (int, error) { isAuthenticated, user := getCurrentUser(rw, req, controller.authorizer) siteNew := new(viewmodels.SitesEditViewModel) siteNew.IsActive = true // Get all of the contacts to display in the table. var contacts database.Contacts err := contacts.GetContacts(controller.DB) if err != nil { return http.StatusInternalServerError, err } // These are strings in the ViewModel. siteNew.PingIntervalSeconds = "60" siteNew.TimeoutSeconds = "15" siteNew.SelectedContacts = []int64{} vm := viewmodels.NewSiteViewModel(siteNew, contacts, isAuthenticated, user, make(map[string]string)) vm.CsrfField = csrf.TemplateField(req) return http.StatusOK, controller.newTemplate.Execute(rw, vm) }