3030
3131// Config the plugin configuration.
3232type Config struct {
33+ SilentStartUp bool `yaml:"silentStartUp"`
3334 AllowLocalRequests bool `yaml:"allowLocalRequests"`
3435 LogLocalRequests bool `yaml:"logLocalRequests"`
3536 LogAllowedRequests bool `yaml:"logAllowedRequests"`
@@ -59,6 +60,7 @@ func CreateConfig() *Config {
5960// GeoBlock a Traefik plugin.
6061type GeoBlock struct {
6162 next http.Handler
63+ silentStartUp bool
6264 allowLocalRequests bool
6365 logLocalRequests bool
6466 logAllowedRequests bool
@@ -111,19 +113,21 @@ func New(_ context.Context, next http.Handler, config *Config, name string) (htt
111113
112114 infoLogger .SetOutput (os .Stdout )
113115
114- infoLogger .Printf ("allow local IPs: %t" , config .AllowLocalRequests )
115- infoLogger .Printf ("log local requests: %t" , config .LogLocalRequests )
116- infoLogger .Printf ("log allowed requests: %t" , config .LogAllowedRequests )
117- infoLogger .Printf ("log api requests: %t" , config .LogAPIRequests )
118- infoLogger .Printf ("API uri: %s" , config .API )
119- infoLogger .Printf ("API timeout: %d" , config .APITimeoutMs )
120- infoLogger .Printf ("cache size: %d" , config .CacheSize )
121- infoLogger .Printf ("force monthly update: %t" , config .ForceMonthlyUpdate )
122- infoLogger .Printf ("allow unknown countries: %t" , config .AllowUnknownCountries )
123- infoLogger .Printf ("unknown country api response: %s" , config .UnknownCountryAPIResponse )
124- infoLogger .Printf ("blacklist mode: %t" , config .BlackListMode )
125- infoLogger .Printf ("add country header: %t" , config .AddCountryHeader )
126- infoLogger .Printf ("countries: %v" , config .Countries )
116+ if ! config .SilentStartUp {
117+ infoLogger .Printf ("allow local IPs: %t" , config .AllowLocalRequests )
118+ infoLogger .Printf ("log local requests: %t" , config .LogLocalRequests )
119+ infoLogger .Printf ("log allowed requests: %t" , config .LogAllowedRequests )
120+ infoLogger .Printf ("log api requests: %t" , config .LogAPIRequests )
121+ infoLogger .Printf ("API uri: %s" , config .API )
122+ infoLogger .Printf ("API timeout: %d" , config .APITimeoutMs )
123+ infoLogger .Printf ("cache size: %d" , config .CacheSize )
124+ infoLogger .Printf ("force monthly update: %t" , config .ForceMonthlyUpdate )
125+ infoLogger .Printf ("allow unknown countries: %t" , config .AllowUnknownCountries )
126+ infoLogger .Printf ("unknown country api response: %s" , config .UnknownCountryAPIResponse )
127+ infoLogger .Printf ("blacklist mode: %t" , config .BlackListMode )
128+ infoLogger .Printf ("add country header: %t" , config .AddCountryHeader )
129+ infoLogger .Printf ("countries: %v" , config .Countries )
130+ }
127131
128132 cache , err := lru .NewLRUCache (config .CacheSize )
129133 if err != nil {
@@ -132,6 +136,7 @@ func New(_ context.Context, next http.Handler, config *Config, name string) (htt
132136
133137 return & GeoBlock {
134138 next : next ,
139+ silentStartUp : config .SilentStartUp ,
135140 allowLocalRequests : config .AllowLocalRequests ,
136141 logLocalRequests : config .LogLocalRequests ,
137142 logAllowedRequests : config .LogAllowedRequests ,
0 commit comments