Openapi Generator:禁用生成的Go枚举值的枚举解组JSON检查

lmvvr0a8  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(111)

是否可以在生成的模型中禁用枚举值的有效值检查?
当我有一个枚举时,会生成以下代码:

  1. func (v *Status) UnmarshalJSON(src []byte) error {
  2. var value string
  3. err := json.Unmarshal(src, &value)
  4. if err != nil {
  5. return err
  6. }
  7. enumTypeValue := Status(value)
  8. for _, existing := range AllowedStatusEnumValues {
  9. if existing == enumTypeValue {
  10. *v = enumTypeValue
  11. return nil
  12. }
  13. }
  14. return fmt.Errorf("%+v is not a valid Status", value)
  15. }

字符串
我有自己的验证逻辑,因此我不想在这里抛出错误。

nkoocmlb

nkoocmlb1#

我也遇到了同样的问题。目前的解决方案是使用旧的生成器版本,如v7.0.1,它不能生成方法

相关问题