mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-02-01 01:41:21 -05: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>
99 lines
1.7 KiB
Go
99 lines
1.7 KiB
Go
package strutil
|
|
|
|
import "strings"
|
|
|
|
// Value string
|
|
type Value string
|
|
|
|
// StrVal string. alias of Value
|
|
type StrVal = Value
|
|
|
|
// Set value
|
|
func (s *Value) Set(val string) error {
|
|
*s = Value(val)
|
|
return nil
|
|
}
|
|
|
|
// IsEmpty check
|
|
func (s Value) IsEmpty() bool {
|
|
return string(s) == ""
|
|
}
|
|
|
|
// IsBlank check
|
|
func (s Value) IsBlank() bool {
|
|
return strings.TrimSpace(string(s)) == ""
|
|
}
|
|
|
|
// IsStartWith prefix
|
|
func (s Value) IsStartWith(sub string) bool {
|
|
return strings.HasPrefix(string(s), sub)
|
|
}
|
|
|
|
// HasPrefix prefix
|
|
func (s Value) HasPrefix(sub string) bool {
|
|
return strings.HasPrefix(string(s), sub)
|
|
}
|
|
|
|
// IsEndWith suffix
|
|
func (s Value) IsEndWith(sub string) bool {
|
|
return strings.HasSuffix(string(s), sub)
|
|
}
|
|
|
|
// HasSuffix suffix
|
|
func (s Value) HasSuffix(sub string) bool {
|
|
return strings.HasSuffix(string(s), sub)
|
|
}
|
|
|
|
// Bytes string to bytes
|
|
func (s Value) Bytes() []byte {
|
|
return []byte(s)
|
|
}
|
|
|
|
// Val string
|
|
func (s Value) Val() string {
|
|
return string(s)
|
|
}
|
|
|
|
// Int convert
|
|
func (s Value) Int() int {
|
|
return QuietInt(string(s))
|
|
}
|
|
|
|
// Int64 convert
|
|
func (s Value) Int64() int64 {
|
|
return QuietInt64(string(s))
|
|
}
|
|
|
|
// Bool convert
|
|
func (s Value) Bool() bool {
|
|
return QuietBool(string(s))
|
|
}
|
|
|
|
// Value string
|
|
func (s Value) String() string {
|
|
return string(s)
|
|
}
|
|
|
|
// OrElse string
|
|
func (s Value) OrElse(or string) string {
|
|
if s != "" {
|
|
return string(s)
|
|
}
|
|
return or
|
|
}
|
|
|
|
// Split string
|
|
func (s Value) Split(sep string) []string {
|
|
return strings.Split(string(s), sep)
|
|
}
|
|
|
|
// SplitN string
|
|
func (s Value) SplitN(sep string, n int) []string {
|
|
return strings.SplitN(string(s), sep, n)
|
|
}
|
|
|
|
// WithTrimSpace string and return new
|
|
func (s Value) WithTrimSpace() Value {
|
|
return Value(strings.TrimSpace(string(s)))
|
|
}
|