// @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)) }
// @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)) }