package request import "errors" // 验证码类型 const ( VERICODE_TYPE_SIGN_IN = "1" // 登录验证码 VERICODE_TYPE_CHANGE_PASSWORD = "2" // 修改密码验证码 VERICODE_TYPE_UPDATE_MOBILE = "3" // 修改手机号的类型 VERICODE_TYPE_SIGN_UP = "4" // 注册验证码 VERICODE_TYPE_FORGOT_PASSWORD = "5" // 忘记密码 VERICODE_TYPE_BIND_BANK_CARD = "6" // 绑定银行卡 VERICODE_TYPE_FIRST_TIME_BIND_MOBILE = "7" // 第一次绑定手机号 VERICODE_TYPE_DELETE_USER = "8" // 注销帐号 VERICODE_TYPE_STAFF_LOGIN = "9" // 员工登录后台 ) type SendVericodeRequest struct { RegionCode string Mobile string BizType string AccessToken string Validate string } // 注册用户信息签名验证 func (request *SendVericodeRequest) CheckParameter() (err error) { if len(request.BizType) == 0 { err = errors.New("BizType不能为空") return } // 绑定银行卡传accesstoken if request.BizType == VERICODE_TYPE_BIND_BANK_CARD { if len(request.AccessToken) == 0 { err = errors.New("AccessToken不能为空") return } } else { if len(request.Mobile) == 0 { err = errors.New("手机号不能为空") return } } return }