| 123456789101112131415161718192021222324252627282930313233343536 |
- 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
- }
|