summaryrefslogtreecommitdiffstats
path: root/helpers/general.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2015-11-23 16:32:06 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2015-11-23 16:32:06 +0100
commit831e936846920b395dddd584b76e2b9f6b7c18a1 (patch)
treeac6a43821e195186cbae008e3965643236b23d5d /helpers/general.go
parent098a0c819af2575628690517f4bd40253d7436d7 (diff)
Improve "watching for ..." logging
Diffstat (limited to 'helpers/general.go')
-rw-r--r--helpers/general.go13
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 {