@@ -20,14 +20,14 @@ import (
2020 "fmt"
2121 "os"
2222 "os/signal"
23- "strings"
2423 "syscall"
2524
2625 "github.com/coreos/fleet/Godeps/_workspace/src/github.com/rakyll/globalconf"
2726
2827 "github.com/coreos/fleet/agent"
2928 "github.com/coreos/fleet/config"
3029 "github.com/coreos/fleet/log"
30+ "github.com/coreos/fleet/pkg"
3131 "github.com/coreos/fleet/registry"
3232 "github.com/coreos/fleet/server"
3333 "github.com/coreos/fleet/version"
@@ -65,7 +65,7 @@ func main() {
6565
6666 cfgset := flag .NewFlagSet ("fleet" , flag .ExitOnError )
6767 cfgset .Int ("verbosity" , 0 , "Logging level" )
68- cfgset .Var (& stringSlice { }, "etcd_servers" , "List of etcd endpoints" )
68+ cfgset .Var (& pkg. StringSlice { "http://127.0.0.1:2379" , "http://127.0.0.1:4001" }, "etcd_servers" , "List of etcd endpoints" )
6969 cfgset .String ("etcd_keyfile" , "" , "SSL key file used to secure etcd communication" )
7070 cfgset .String ("etcd_certfile" , "" , "SSL certification file used to secure etcd communication" )
7171 cfgset .String ("etcd_cafile" , "" , "SSL Certificate Authority file used to secure etcd communication" )
@@ -177,7 +177,7 @@ func getConfig(flagset *flag.FlagSet, userCfgFile string) (*config.Config, error
177177
178178 cfg := config.Config {
179179 Verbosity : (* flagset .Lookup ("verbosity" )).Value .(flag.Getter ).Get ().(int ),
180- EtcdServers : (* flagset .Lookup ("etcd_servers" )).Value .(flag.Getter ).Get ().(stringSlice ),
180+ EtcdServers : (* flagset .Lookup ("etcd_servers" )).Value .(flag.Getter ).Get ().(pkg. StringSlice ),
181181 EtcdKeyPrefix : (* flagset .Lookup ("etcd_key_prefix" )).Value .(flag.Getter ).Get ().(string ),
182182 EtcdKeyFile : (* flagset .Lookup ("etcd_keyfile" )).Value .(flag.Getter ).Get ().(string ),
183183 EtcdCertFile : (* flagset .Lookup ("etcd_certfile" )).Value .(flag.Getter ).Get ().(string ),
@@ -220,27 +220,3 @@ func listenForSignals(sigmap map[os.Signal]func()) {
220220 }
221221 }
222222}
223-
224- type stringSlice []string
225-
226- func (f * stringSlice ) Set (value string ) error {
227- for _ , item := range strings .Split (value , "," ) {
228- item = strings .TrimLeft (item , " [\" " )
229- item = strings .TrimRight (item , " \" ]" )
230- * f = append (* f , item )
231- }
232-
233- return nil
234- }
235-
236- func (f * stringSlice ) String () string {
237- return fmt .Sprintf ("%v" , * f )
238- }
239-
240- func (f * stringSlice ) Value () []string {
241- return * f
242- }
243-
244- func (f * stringSlice ) Get () interface {} {
245- return * f
246- }
0 commit comments