func main() { var eus []string if len(etcdUrls) > 0 { eus = strings.Split(etcdUrls, ",") } options := skipper.Options{ Address: address, EtcdUrls: eus, EtcdPrefix: etcdPrefix, InnkeeperUrl: innkeeperUrl, SourcePollTimeout: time.Duration(sourcePollTimeout) * time.Millisecond, RoutesFile: routesFile, IgnoreTrailingSlash: false, OAuthUrl: oauthUrl, OAuthScope: oauthScope, OAuthCredentialsDir: oauthCredentialsDir, InnkeeperAuthToken: innkeeperAuthToken, InnkeeperPreRouteFilters: innkeeperPreRouteFilters, InnkeeperPostRouteFilters: innkeeperPostRouteFilters, DevMode: devMode} if insecure { options.ProxyOptions |= proxy.OptionsInsecure } log.Fatal(skipper.Run(options)) }
func main() { var eus []string if len(etcdUrls) > 0 { eus = strings.Split(etcdUrls, ",") } options := skipper.Options{ Address: address, EtcdUrls: eus, EtcdPrefix: etcdPrefix, InnkeeperUrl: innkeeperUrl, SourcePollTimeout: time.Duration(sourcePollTimeout) * time.Millisecond, RoutesFile: routesFile, IgnoreTrailingSlash: false, OAuthUrl: oauthUrl, OAuthScope: oauthScope, OAuthCredentialsDir: oauthCredentialsDir, InnkeeperAuthToken: innkeeperAuthToken, InnkeeperPreRouteFilters: innkeeperPreRouteFilters, InnkeeperPostRouteFilters: innkeeperPostRouteFilters, DevMode: devMode, MetricsListener: metricsListener, MetricsPrefix: metricsPrefix, EnableDebugGcMetrics: debugGcMetrics, EnableRuntimeMetrics: runtimeMetrics, ApplicationLogOutput: applicationLog, ApplicationLogPrefix: applicationLogPrefix, AccessLogOutput: accessLog, AccessLogDisabled: accessLogDisabled} if insecure { options.ProxyOptions |= proxy.OptionsInsecure } if proxyPreserveHost { options.ProxyOptions |= proxy.OptionsProxyPreserveHost } log.Fatal(skipper.Run(options)) }