// @router /add-app_key [post] func (this *AdminController) AddDev() { var msg string content := make(map[string]string) // var data = make(map[string]string) // TODO 之后调用组件然后返回的时候添加一个app_key content["api_token"] = this.GetString("api_token") content["dev_name"] = this.GetString("dev_name") if content["api_token"] == "" || content["dev_name"] == "" { msg = common.Response(401, "参数不完整,请检查参数", nil) } else { ret, err := models.AddAppKey(content) if err != nil { msg = common.Response(500, "插入数据库出错:"+err.Error(), nil) } else if ret == -1 { msg = common.Response(501, "已经存在该开发者", nil) } else { // fmt.Println(ret) id := strconv.FormatInt(ret, 10) msg = common.Response(200, "插入第"+id+"个开发者信息成功", nil) } } this.Ctx.WriteString(msg) }
// @Title Dev.Register // @Description 开发者注册 // @Param the_id query string true "通过系统获取" // @Param password query string true "需要开发者输入密码验证身份" // @Success 200 成功 // @Failure 401 参数不完整 // @router /register [post] func (this *DevController) Register() { var msg string var data = make(map[string]string) data["the_id"] = this.GetString("api_token") data["password"] = this.GetString("password") if data["the_id"] == "" || data["password"] == "" { msg = common.Response(401, "参数不完整,请检查参数", nil) } else { url := beego.AppConfig.String("Component::DevRegister") res := common.Request(url, data, "") // fmt.Println("===res===") // fmt.Println(res) if res["code"] != "200" { // fmt.Println(res) msg = common.Response(500, res["msg"], nil) } else { // fmt.Println("===数据===") // fmt.Println(res["msg"]) type Msg struct { Code string Msg string Data map[string]string } var m Msg err := json.Unmarshal([]byte(res["msg"]), &m) if err != nil { // fmt.Println("===错误===") // fmt.Println(err) msg = common.Response(501, "服务器内部错误", nil) } else { if m.Code != "10003.201" { msg = common.Response(502, m.Msg, nil) } else { ret, err := models.AddAppKey(m.Data) if err != nil { msg = common.Response(503, "插入数据库出错:"+err.Error(), nil) } else if ret == -1 { msg = common.Response(504, "已经存在该开发者", nil) } else { // fmt.Println(ret) msg = common.Response(200, "恭喜您成功成为开发者!", nil) } } /**********涨姿势***********/ // fmt.Println("===json 解析===") // t := reflect.TypeOf(m.Data) // v := reflect.ValueOf(m.Data) // fmt.Println(m) // fmt.Println(m.Code) // switch m.Data.(type) { // case string: // fmt.Println("yeah") // default: // fmt.Println("······") // } // fmt.Println("===类型===") // fmt.Println(t) // fmt.Println("===值===") // fmt.Println(m.Data) // // // for i := 0; i < t.NumField(); i++ { // f := t.Field(i) // val := v.Field(i).Interface() // fmt.Println(f) // fmt.Println(val) // } // // // switch v := m.(type) { // default: // fmt.Println("===switch===") // fmt.Println(reflect.TypeOf(v)) // } // 接口的类型选择 /***************************/ } } } this.Ctx.WriteString(string(msg)) }