INNER CODE UNIT · Go
newSliceVar
go-kratos/gateway · cmd/gateway/main.go:55
func newSliceVar(defaultVal ...string) sliceVar {
return sliceVar{defaultVal: defaultVal}
}
func (s *sliceVar) Get() []string {
if len(s.val) <= 0 {
return s.defaultVal
}
return s.val
}
func (s *sliceVar) Set(val string) error {
s.val = append(s.val, val)
return nil
}
func (s *sliceVar) String() string { return fmt.Sprintf("%+v", *s) }
func init() {
rand.Seed(uint64(time.Now().Nanosecond()))