mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-06 04:09:40 -06:00
Bumps [github.com/gookit/config/v2](https://github.com/gookit/config) from 2.1.8 to 2.2.2. - [Release notes](https://github.com/gookit/config/releases) - [Commits](https://github.com/gookit/config/compare/v2.1.8...v2.2.2) --- updated-dependencies: - dependency-name: github.com/gookit/config/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
65 lines
958 B
Go
65 lines
958 B
Go
package arrutil
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// Ints type
|
|
type Ints []int
|
|
|
|
// String to string
|
|
func (is Ints) String() string {
|
|
ss := make([]string, len(is))
|
|
for i, iv := range is {
|
|
ss[i] = strconv.Itoa(iv)
|
|
}
|
|
return strings.Join(ss, ",")
|
|
}
|
|
|
|
// Has given element
|
|
func (is Ints) Has(i int) bool {
|
|
for _, iv := range is {
|
|
if i == iv {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
// Strings type
|
|
type Strings []string
|
|
|
|
// String to string
|
|
func (ss Strings) String() string {
|
|
return strings.Join(ss, ",")
|
|
}
|
|
|
|
// Join to string
|
|
func (ss Strings) Join(sep string) string {
|
|
return strings.Join(ss, sep)
|
|
}
|
|
|
|
// Has given element
|
|
func (ss Strings) Has(sub string) bool {
|
|
return ss.Contains(sub)
|
|
}
|
|
|
|
// Contains given element
|
|
func (ss Strings) Contains(sub string) bool {
|
|
for _, s := range ss {
|
|
if s == sub {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
// First element value.
|
|
func (ss Strings) First() string {
|
|
if len(ss) > 0 {
|
|
return ss[0]
|
|
}
|
|
return ""
|
|
}
|