package request import ( "errors" "strings" ) type FindTreasureRequest struct { BaseRequest PriceType string BoxIds string } // 签名验证 func (request *FindTreasureRequest) CheckParameter() (err error) { if len(request.AccessToken) == 0 { err = errors.New("AccessToken不能为空") return } if len(request.PriceType) == 0 { err = errors.New("PriceType不能为空") return } if request.PriceType != "1" && request.PriceType != "2" && request.PriceType != "3" { err = errors.New("PriceType非法") return } if len(request.BoxIds) == 0 { err = errors.New("BoxIds不能为空") return } idList := strings.Split(request.BoxIds, ",") if len(idList) < 1 || len(idList) > 9 { err = errors.New("BoxIds非法") return } return }