info.go 618 B

1234567891011121314151617181920212223242526272829303132333435
  1. package definition
  2. type Info struct {
  3. FieldType string `json:"fieldType"`
  4. FieldName string `json:"fieldName"`
  5. FieldCNName string `json:"fieldCNName"`
  6. Operators []Operator `json:"operators"`
  7. }
  8. func formInfo(e *Entity) Info {
  9. if e == nil {
  10. return Info{}
  11. }
  12. return Info{
  13. FieldType: e.FieldType,
  14. FieldName: e.FieldName,
  15. FieldCNName: e.FieldCNName,
  16. Operators: e.Operators,
  17. }
  18. }
  19. func formInfoBatch(es []Entity) []Info {
  20. infos := make([]Info, 0)
  21. if es == nil || len(es) == 0 {
  22. return infos
  23. }
  24. for _, e := range es {
  25. infos = append(infos, formInfo(&e))
  26. }
  27. return infos
  28. }