daShangDao_planA/validator/shop.go

41 lines
1.1 KiB
Go

package validator
import (
"fmt"
"net/http"
"planA/initialization/golabl"
taskValidator "planA/type/validator"
"github.com/gorilla/mux"
)
// GetShopInfoValidator 获取店铺信息参数验证
func GetShopInfoValidator(data *http.Request) (taskValidator.GetShopInfo, error) {
vars := mux.Vars(data)
shopId := vars["shopId"]
form := taskValidator.GetShopInfo{
ShopId: shopId,
}
fieldCN := map[string]string{"ShopId": "店铺ID"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}
// CreateTbShopValidator 创建淘宝店铺数据
func CreateTbShopValidator(data *http.Request) (taskValidator.CreateTbShop, error) {
form := taskValidator.CreateTbShop{
ShopId: data.FormValue("shop_id"),
ShopName: data.FormValue("shop_name"),
}
fieldCN := map[string]string{"ShopId": "店铺ID", "ShopName": "店铺名称"}
if err := golabl.Validator.Struct(form); err != nil {
errMsg := ValidatorRule(err, fieldCN)
return form, fmt.Errorf("参数错误:%s", errMsg)
}
return form, nil
}