//测试upsert func TestUpsert(t *testing.T) { body := &models.ShowWeatherModel{} body.CityInfo.C1 = string("101280101") body.Now.Temperature = string("37%") t.Logf("content _id:%s", body.CityInfo.C1) err := models.UpsertData(body) if err != nil { t.Fatalf("data save error:%s", err.Error()) } result, err := models.GetOneData(string("101280101")) if err != nil { t.Fatalf("data get error:%s", err.Error()) } t.Logf("content get _id:%s", result.Now.Temperature) }
// @Title Get // @Description get ShowWeatherModel by id // @Param id path string true "The key for cityid" // @Success 200 {object} models.ShowWeatherModel // @Failure 404 not found // @Failure 403 :id is empty // @router /:id [get] func (c *ShowWeatherController) GetOne() { cityid := c.Ctx.Input.Params[":id"] //fmt.Printf("cityid:%s\n", cityid) if cityid == "" { c.Ctx.Output.SetStatus(403) c.Data["json"] = string("is empty") } else { ob, err := models.GetOneData(cityid) if err != nil { c.Ctx.Output.SetStatus(404) c.Data["json"] = err.Error() fmt.Printf("err:%s\n", err.Error()) } else { c.Data["json"] = ob fmt.Printf("ob:%v\n", ob) } } c.ServeJson() }