github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/command/flag/port.go (about) 1 package flag 2 3 import ( 4 "code.cloudfoundry.org/cli/types" 5 flags "github.com/jessevdk/go-flags" 6 ) 7 8 type Port struct { 9 types.NullInt 10 } 11 12 func (i *Port) UnmarshalFlag(val string) error { 13 err := i.ParseStringValue(val) 14 if err != nil || i.Value < 0 { 15 return &flags.Error{ 16 Type: flags.ErrRequired, 17 Message: "invalid argument for flag '--port' (expected int > 0)", 18 } 19 } 20 return nil 21 }