示例#1
0
// @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)
}
示例#2
0
// @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))
}