Persistent routes from REST API (#145)

This commit is contained in:
Lasse15
2022-12-05 14:58:13 +01:00
committed by GitHub
parent e1bb4980bb
commit 787ab54ca4
4 changed files with 186 additions and 0 deletions
+8
View File
@@ -46,6 +46,7 @@ type Config struct {
MetricsBackend string `default:"discard" usage:"Backend to use for metrics exposure/publishing: discard,expvar,influxdb"`
UseProxyProtocol bool `default:"false" usage:"Send PROXY protocol to backend servers"`
MetricsBackendConfig MetricsBackendConfig
RoutesConfig string `usage:"Name or full path to routes config file"`
SimplifySRV bool `default:"false" usage:"Simplify fully qualified SRV records for mapping"`
}
@@ -100,6 +101,13 @@ func main() {
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGINT, syscall.SIGTERM)
if config.RoutesConfig != "" {
err := server.RoutesConfig.ReadRoutesConfig(config.RoutesConfig)
if err != nil {
logrus.WithError(err).Error("Unable to load routes from config file")
}
}
server.Routes.RegisterAll(parseMappings(config.Mapping))
if config.ConnectionRateLimit < 1 {