dto.go 332 B

12345678910111213141516171819
  1. package binding
  2. import (
  3. "git.sxidc.com/service-supports/fserr"
  4. )
  5. type DTO interface{}
  6. // TODO 添加简化函数,通过字段名称设置和获取值
  7. func ToConcreteDTO[T DTO](object DTO) (T, error) {
  8. concrete, ok := object.(T)
  9. if !ok {
  10. var zero T
  11. return zero, fserr.New("DTO转化失败")
  12. }
  13. return concrete, nil
  14. }