(key string, value string)
| 228 | } |
| 229 | |
| 230 | func parsePointerExtension(key string, value string) (*PointerExtension, error) { |
| 231 | keyParts := strings.SplitN(key, "-", 3) |
| 232 | if len(keyParts) != 3 || keyParts[0] != "ext" { |
| 233 | return nil, errors.New(tr.Tr.Get("Invalid extension value: %s", value)) |
| 234 | } |
| 235 | |
| 236 | p, err := strconv.Atoi(keyParts[1]) |
| 237 | if err != nil || p < 0 { |
| 238 | return nil, errors.New(tr.Tr.Get("Invalid priority: %s", keyParts[1])) |
| 239 | } |
| 240 | |
| 241 | name := keyParts[2] |
| 242 | |
| 243 | oid, err := parseOid(value) |
| 244 | if err != nil { |
| 245 | return nil, err |
| 246 | } |
| 247 | |
| 248 | return NewPointerExtension(name, p, oid), nil |
| 249 | } |
| 250 | |
| 251 | func validatePointerExtensions(exts []*PointerExtension) error { |
| 252 | m := make(map[int]struct{}) |
no test coverage detected