func FillServiceConfigFromCli(config *proxy.ServiceConfig, c *cli.Context) { brokerConfig := proxy.BrokerConfig{ Id: "broker", Type: "rabbitmq", Host: c.String("amqp-host"), User: c.String("amqp-user"), Password: c.String("amqp-password"), } brokers := map[string]proxy.BrokerConfig{} brokers[brokerConfig.Id] = brokerConfig config.Brokers = brokers workerConfig := FcgiWorkerConfig{ Id: "worker", Type: "fastcgi", Host: c.String("fcgi-host"), Timeout: c.Int("fcgi-timeout"), ServerProtocol: c.String("fcgi-server-protocol"), ScriptName: c.String("fcgi-script-name"), ScriptFilename: c.String("fcgi-script-filename"), RequestUri: c.String("fcgi-request-uri"), } workers := map[string]proxy.WorkerConfig{} workers[workerConfig.GetId()] = &workerConfig config.Workers = workers routeConfig := proxy.RouteConfig{ Name: c.String("instance-name"), Broker: brokerConfig.Id, Worker: workerConfig.GetId(), Queue: c.String("amqp-queue"), PrefetchCount: c.Int("amqp-prefetch-count"), } config.Routes = append(config.Routes, routeConfig) }