package data_mapping import ( "errors" "reflect" ) type DataMapping struct { Name string SqlMapping *SqlMapping } func ParseDataMapping(e any) (*DataMapping, error) { if e == nil { return nil, errors.New("没有传递实体") } entityType := reflect.TypeOf(e) if entityType.Kind() == reflect.Ptr { entityType = entityType.Elem() } if entityType.Kind() != reflect.Struct { return nil, errors.New("传递的不是实体结构") } sqlMapping, err := parseSqlMapping(entityType) if err != nil { return nil, err } return &DataMapping{ Name: entityType.String(), SqlMapping: sqlMapping, }, nil }