Changeset 491 in code for trunk/cmd/soju/main.go
- Timestamp:
- Mar 31, 2021, 5:02:40 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cmd/soju/main.go
r477 r491 5 5 "crypto/tls" 6 6 "flag" 7 "fmt" 7 8 "log" 8 9 "net" … … 25 26 const downstreamKeepAlive = 1 * time.Hour 26 27 28 type stringSliceFlag []string 29 30 func (v *stringSliceFlag) String() string { 31 return fmt.Sprint([]string(*v)) 32 } 33 34 func (v *stringSliceFlag) Set(s string) error { 35 *v = append(*v, s) 36 return nil 37 } 38 27 39 func main() { 28 var listen, configPath string 40 var listen []string 41 var configPath string 29 42 var debug bool 30 flag. StringVar(&listen, "listen", "", "listening address")43 flag.Var((*stringSliceFlag)(&listen), "listen", "listening address") 31 44 flag.StringVar(&configPath, "config", "", "path to configuration file") 32 45 flag.BoolVar(&debug, "debug", false, "enable debug logging") … … 44 57 } 45 58 46 if listen != "" { 47 cfg.Listen = append(cfg.Listen, listen) 48 } 59 cfg.Listen = append(cfg.Listen, listen...) 49 60 if len(cfg.Listen) == 0 { 50 61 cfg.Listen = []string{":6697"}
Note:
See TracChangeset
for help on using the changeset viewer.