Ejemplo n.º 1
0
// 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)
}