Total Lines | 25 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | package is |
||
2 | |||
3 | import "encoding/json" |
||
4 | |||
5 | // JSON checks that value is a valid JSON string. |
||
6 | func JSON(value string) bool { |
||
7 | return json.Valid([]byte(value)) |
||
8 | } |
||
9 | |||
10 | // UniqueStrings checks that slice of strings has unique values. |
||
11 | func UniqueStrings(values []string) bool { |
||
12 | if len(values) == 0 { |
||
13 | return true |
||
14 | } |
||
15 | |||
16 | uniques := make(map[string]struct{}, len(values)) |
||
17 | |||
18 | for _, value := range values { |
||
19 | if _, exists := uniques[value]; exists { |
||
20 | return false |
||
21 | } |
||
22 | uniques[value] = struct{}{} |
||
23 | } |
||
24 | |||
25 | return true |
||
26 | } |
||
27 |