12345678910111213141516171819202122 |
- package yu_http
- const toLower = 'a' - 'A'
- // Normalize
- //
- // @Description: 标准化协议头
- func Normalize(key string) string {
- j_buf := make([]byte, 0, len(key))
- j_upper := true
- for j_i := 0; j_i < len(key); j_i++ {
- if j_upper && 'a' <= key[j_i] && key[j_i] <= 'z' {
- j_buf = append(j_buf, key[j_i]-toLower)
- } else if !j_upper && 'A' <= key[j_i] && key[j_i] <= 'Z' {
- j_buf = append(j_buf, key[j_i]+toLower)
- } else {
- j_buf = append(j_buf, key[j_i])
- }
- j_upper = key[j_i] == '-' // for next time
- }
- return string(j_buf)
- }
|