(value any)
| 983 | |
| 984 | func fieldByNames(value reflect.Value, names ...string) reflect.Value { |
| 985 | for _, name := range names { |
| 986 | if field := value.FieldByName(name); field.IsValid() { |
| 987 | return field |
| 988 | } |
| 989 | } |
| 990 | return reflect.Value{} |
| 991 | } |
| 992 | |
| 993 | func exportedFieldName(name string) string { |
| 994 | if strings.EqualFold(name, "url") { |
| 995 | return "URL" |
| 996 | } |
| 997 | parts := strings.Split(name, "_") |
| 998 | for idx, part := range parts { |
| 999 | if part == "" { |
| 1000 | continue |
| 1001 | } |
| 1002 | parts[idx] = strings.ToUpper(part[:1]) + part[1:] |
| 1003 | } |
| 1004 | return strings.Join(parts, "") |
| 1005 | } |
| 1006 | |
| 1007 | func intFromAny(value any) int { |
| 1008 | switch v := value.(type) { |
| 1009 | case int: |
| 1010 | return v |
| 1011 | case int64: |
| 1012 | return int(v) |
| 1013 | case float64: |
| 1014 | return int(v) |
| 1015 | default: |
| 1016 | return 0 |
no outgoing calls
no test coverage detected