package main import ( "errors" "fmt" "strings" ) type Names []string func (n Names) String() string { return fmt.Sprint(strings.Join(n, ",")) } func (n *Names) Set(s string) error { *n = Names(strings.Split(s, ",")) if len(*n) < 2 { return errors.New("at least 2 names are required") } return nil }