2018-11-30 03:15:08 +00:00
|
|
|
package utils
|
2018-11-20 17:33:37 +00:00
|
|
|
|
|
|
|
// Return string from slice of bytes
|
|
|
|
func S(value interface{}) string {
|
|
|
|
return string(value.([]byte))
|
|
|
|
}
|
|
|
|
|
2022-12-05 22:21:01 +00:00
|
|
|
func Extends[T comparable](list []T, in T) []T {
|
2018-11-20 17:33:37 +00:00
|
|
|
for _, val := range list {
|
|
|
|
if in == val {
|
|
|
|
return list
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return append(list, in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Return true if elm in list
|
2022-12-05 22:21:01 +00:00
|
|
|
func Inlist[T comparable](list []T, elm T) bool {
|
2018-11-20 17:33:37 +00:00
|
|
|
for _, v := range list {
|
|
|
|
if elm == v {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return false
|
|
|
|
}
|