mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-14 14:21:59 +01:00
24 lines
412 B
Go
24 lines
412 B
Go
package fields
|
|
|
|
import (
|
|
"strings"
|
|
|
|
F "github.com/yusing/go-proxy/utils/functional"
|
|
)
|
|
|
|
type Alias struct{ F.Stringable }
|
|
type Aliases struct{ *F.Slice[Alias] }
|
|
|
|
func NewAlias(s string) Alias {
|
|
return Alias{F.NewStringable(s)}
|
|
}
|
|
|
|
func NewAliases(s string) Aliases {
|
|
split := strings.Split(s, ",")
|
|
a := Aliases{F.NewSliceN[Alias](len(split))}
|
|
for i, v := range split {
|
|
a.Set(i, NewAlias(v))
|
|
}
|
|
return a
|
|
}
|