TruncateColumnName truncates a name so it can be used as a MySQL column name, taking into account UTF-8 characters.
(name string, limit int)
| 36 | // TruncateColumnName truncates a name so it can be used as a MySQL |
| 37 | // column name, taking into account UTF-8 characters. |
| 38 | func TruncateColumnName(name string, limit int) string { |
| 39 | truncatedName := name |
| 40 | chars := 0 |
| 41 | for byteIdx := range name { |
| 42 | if chars >= limit { |
| 43 | truncatedName = name[:byteIdx] |
| 44 | break |
| 45 | } |
| 46 | chars++ |
| 47 | } |
| 48 | return truncatedName |
| 49 | } |
| 50 | |
| 51 | func buildColumnsPreparedValues(columns *ColumnList) []string { |
| 52 | values := make([]string, columns.Len()) |
no outgoing calls
no test coverage detected
searching dependent graphs…