(key string)
| 2104 | } |
| 2105 | |
| 2106 | func normalizeMetadataKey(key string) string { |
| 2107 | var b strings.Builder |
| 2108 | b.Grow(len(key)) |
| 2109 | |
| 2110 | for _, r := range key { |
| 2111 | switch { |
| 2112 | case r >= 'a' && r <= 'z': |
| 2113 | _, _ = b.WriteRune(r) |
| 2114 | case r >= 'A' && r <= 'Z': |
| 2115 | _, _ = b.WriteRune(r + ('a' - 'A')) |
| 2116 | case r >= '0' && r <= '9': |
| 2117 | _, _ = b.WriteRune(r) |
| 2118 | } |
| 2119 | } |
| 2120 | |
| 2121 | return b.String() |
| 2122 | } |
| 2123 | |
| 2124 | func metadataKeyWords(key string) []string { |
| 2125 | words := make([]string, 0, 4) |