是否可以在生成的模型中禁用枚举值的有效值检查?
当我有一个枚举时,会生成以下代码:
func (v *Status) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := Status(value)
for _, existing := range AllowedStatusEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid Status", value)
}
字符串
我有自己的验证逻辑,因此我不想在这里抛出错误。
1条答案
按热度按时间nkoocmlb1#
我也遇到了同样的问题。目前的解决方案是使用旧的生成器版本,如v7.0.1,它不能生成方法