@@ -116,7 +116,7 @@ func runServer() {
116116 var address , dataDir , store string
117117 var port int
118118 var cpuProfile , memProfile string
119- var serverConfig config.ServerRuntimeConfig
119+ var serverConf config.ServerRuntimeConfig
120120
121121 jsonHandler := slog .NewJSONHandler (os .Stdout , nil )
122122 slog .SetDefault (slog .New (jsonHandler ))
@@ -127,13 +127,14 @@ func runServer() {
127127 flags .StringVar (& cpuProfile , "cpu-profile" , "" , "write cpu profile to file" )
128128 flags .StringVar (& memProfile , "mem-profile" , "" , "write memory profile to file" )
129129
130- flags .StringVarP (& serverConfig .Addr , "address" , "a" , "localhost" , "Server address to bind" )
131- flags .IntVarP (& serverConfig .Port , "port" , "p" , 8080 , "Server port to bind" )
132- flags .StringVar (& serverConfig .CertDir , "cert-dir" , "" , "directory to read/write TLS certs for ACME" )
133- flags .BoolVar (& serverConfig .AcmeEnabled , "acme" , false , "use ACME to renew TLS certificates" )
134- flags .BoolVar (& serverConfig .BehindLoadBalancer , "behind-load-balancer" , false , "Certain behaviors when behind a load balancer (e.g., trusting X-Forwarded-For header)" )
135- flags .IntVar (& serverConfig .GzipLevel , "gzip-level" , 1 , "Gzip compression level (1-9), or 0 to disable gzip" )
136- flags .IntVar (& serverConfig .RateLimit , "rate-limit" , 0 , "Number of requests per second for rate limiting" )
130+ flags .StringVarP (& serverConf .Addr , "address" , "a" , "localhost" , "Server address to bind" )
131+ flags .IntVarP (& serverConf .Port , "port" , "p" , 8080 , "Server port to bind" )
132+ flags .StringVar (& serverConf .CertDir , "cert-dir" , "" , "directory to read/write TLS certs for ACME" )
133+ flags .BoolVar (& serverConf .AcmeEnabled , "acme" , false , "use ACME to renew TLS certificates" )
134+ flags .BoolVar (& serverConf .BehindLoadBalancer , "behind-load-balancer" , false , "Certain behaviors when behind a load balancer (e.g., trusting X-Forwarded-For header)" )
135+ flags .IntVar (& serverConf .GzipLevel , "gzip-level" , 1 , "Gzip compression level (1-9), or 0 to disable gzip" )
136+ flags .IntVar (& serverConf .RateLimit , "rate-limit" , 0 , "Number of requests per second for rate limiting" )
137+ flags .IntVar (& serverConf .GlobalRateLimit , "global-rate-limit" , 0 , "Global request rate limit per second" )
137138
138139 flags .Parse (os .Args [2 :])
139140
@@ -213,8 +214,8 @@ func runServer() {
213214 os .Exit (1 )
214215 }
215216
216- controller := server .NewDheeController (dictStore , excerptStore , conf , transliterator )
217- server .StartServer (controller , conf , serverConfig )
217+ controller := server .NewDheeController (dictStore , excerptStore , conf , & serverConf , transliterator )
218+ server .StartServer (controller , conf , serverConf )
218219}
219220
220221func runIndex () {
0 commit comments