예제 #1
0
// @Title User.Login
// @Description 用户登录
// @Param   email   query   string    true   "用户邮箱"
// @Param   password    query   string  true  "用户密码"
// @Success 200 成功
// @Failure 401 参数不完整
// @Failure 402 邮箱有误
// @router /login [post]
func (this *UserController) Login() {
	var msg string
	var data = make(map[string]string)
	data["email"] = this.GetString("email")
	data["password"] = this.GetString("password")
	api_token := this.GetString("api_token")
	if data["email"] == "" || data["password"] == "" {
		msg = common.Response(401, "参数不完整,请检查参数", nil)
	} else {
		check := common.IsEmail(data["email"])
		if check {
			app_key, _ := models.GetAppKey(api_token)
			url := beego.AppConfig.String("Component::UserLogin")
			res := common.Request(url, data, app_key["app_key"])
			if res["code"] != "200" {
				// fmt.Println(res)
				msg = common.Response(500, res["msg"], nil)
			} else {
				msg = common.Response(200, "成功", res["msg"])
			}
		} else {
			msg = common.Response(402, "邮箱有误", nil)
		}
	}
	// ret, _ := common.EncodeData([]byte(msg))
	// common.WriteLog("加密消息@User.Register.EncodeData:" + string(msg))
	// if ret == nil {
	// 	msg = common.Response(505, "服务器内部错误")
	// 	this.Ctx.WriteString(msg)
	// }
	this.Ctx.WriteString(string(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))
}