// GetSite retrieves a site using it's identifier func (lr *SiteRouter) GetSite(params martini.Params, w http.ResponseWriter, siteModel *models.SiteModel, stateManager state.StateManager, conn redis.Conn) { site, err := siteModel.Fetch(params["id"], conn) log.Infof(spew.Sprintf("site: %v", site)) if err == models.RecordNotFound { WriteServerErrorResponse(fmt.Sprintf("Unknown site id: %s", params["id"]), http.StatusNotFound, w) return } if err != nil { WriteServerErrorResponse("Unable to retrieve site", http.StatusInternalServerError, w) return } WriteServerResponse(site, http.StatusOK, w) }