当前位置: 首页>>代码示例>>Golang>>正文


Golang Validation.Mobile方法代码示例

本文整理汇总了Golang中github.com/astaxie/beego/validation.Validation.Mobile方法的典型用法代码示例。如果您正苦于以下问题:Golang Validation.Mobile方法的具体用法?Golang Validation.Mobile怎么用?Golang Validation.Mobile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/astaxie/beego/validation.Validation的用法示例。


在下文中一共展示了Validation.Mobile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: RequestOTP

//API Request OTP
func (this *CustomerController) RequestOTP() {

	flg := true
	var apiRequest m.OTPRequest
	response := new(m.ResRequestOTP)
	err := json.Unmarshal(this.Ctx.Input.RequestBody, &apiRequest)
	if err != nil {
		beego.Error(err.Error())
		response.Header.StatusCode = lib.ERROR_JSON_UNMARSHAL_FAILED
		flg = false
	}

	if flg {
		valid := validation.Validation{}
		valid.Mobile(apiRequest.MobileNumber, "mobile")
		if valid.HasErrors() {
			response.Header.StatusCode = lib.BIZ_WRONG_MOBILE_NUMBER
			flg = false
		}
	}

	if flg {
		response.Header.StatusCode = lib.STATUS_SUCCESS
		otp := lib.GenerateOTP()
		response.SequenceNumber = lib.GenerateSequenceNumberForOTP(otp)

		beego.Debug(response.SequenceNumber + ":" + otp)

		redisx.Put("OTP_SEQ_"+response.SequenceNumber, otp, 300)
		redisx.Put("OTP_MOBILE_"+response.SequenceNumber, apiRequest.MobileNumber, 300)
		go sendOTPSMS(apiRequest.MobileNumber, otp)
	}

	response.Header.ErrorMsg = GetErrorMsg(response.Header.StatusCode)
	this.Data["json"] = &response
	this.ServeJson()

}
开发者ID:wfnuser,项目名称:o2oadmin,代码行数:39,代码来源:customerController.go


注:本文中的github.com/astaxie/beego/validation.Validation.Mobile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。