Files

46 lines
775 B
Go

package internal
import (
"bufio"
"os"
)
func LoadFileLinesIntoArray(input string) []string {
file, err := os.Open(input)
if err != nil {
return []string{input}
}
scanner := bufio.NewScanner(file)
scanner.Split(bufio.ScanLines)
var text []string
for scanner.Scan() {
text = append(text, scanner.Text())
}
return text
}
// Checks if element is part of array.
func Contains(element string, array []string) bool {
for _, v := range array {
if v == element {
return true
}
}
return false
}
func RemoveDuplicateStr(strSlice []string) []string {
allKeys := make(map[string]bool)
list := []string{}
for _, item := range strSlice {
if _, value := allKeys[item]; !value {
allKeys[item] = true
list = append(list, item)
}
}
return list
}