diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2015-11-23 16:32:06 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2015-11-23 16:32:06 +0100 |
commit | 831e936846920b395dddd584b76e2b9f6b7c18a1 (patch) | |
tree | ac6a43821e195186cbae008e3965643236b23d5d /helpers/general.go | |
parent | 098a0c819af2575628690517f4bd40253d7436d7 (diff) |
Improve "watching for ..." logging
Diffstat (limited to 'helpers/general.go')
-rw-r--r-- | helpers/general.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/helpers/general.go b/helpers/general.go index b05c86092..eaf4e2d42 100644 --- a/helpers/general.go +++ b/helpers/general.go @@ -90,6 +90,19 @@ func FirstUpper(s string) string { return string(unicode.ToUpper(r)) + s[n:] } +// UniqueStrings returns a new slice with any duplicates removed. +func UniqueStrings(s []string) []string { + unique := make([]string, 0) + set := map[string]interface{}{} + for _, val := range s { + if _, ok := set[val]; !ok { + unique = append(unique, val) + set[val] = val + } + } + return unique +} + // ReaderToBytes takes an io.Reader argument, reads from it // and returns bytes. func ReaderToBytes(lines io.Reader) []byte { |