UnmarshalDictionary parses a dictionary as defined in https://httpwg.org/specs/rfc9651.html#parse-dictionary.
(v []string)
| 103 | // UnmarshalDictionary parses a dictionary as defined in |
| 104 | // https://httpwg.org/specs/rfc9651.html#parse-dictionary. |
| 105 | func UnmarshalDictionary(v []string) (*Dictionary, error) { |
| 106 | s := &scanner{ |
| 107 | data: strings.Join(v, ","), |
| 108 | } |
| 109 | |
| 110 | s.scanWhileSp() |
| 111 | |
| 112 | sfv, err := parseDictionary(s) |
| 113 | if err != nil { |
| 114 | return sfv, err |
| 115 | } |
| 116 | |
| 117 | return sfv, nil |
| 118 | } |
| 119 | |
| 120 | func parseDictionary(s *scanner) (*Dictionary, error) { |
| 121 | d := NewDictionary() |
searching dependent graphs…