vweb: unify listen addres from tcp and print (#20448)

This commit is contained in:
Carlos Esquerdo Bernat 2024-01-14 10:13:37 +01:00 committed by GitHub
parent 9560d53516
commit fd19458ca7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -536,25 +536,24 @@ pub fn run_at[T](global_app &T, params RunParams) ! {
return error('invalid nr_workers `${params.nr_workers}`, it should be above 0')
}
listen_address := '${params.host}:${params.port}'
routes := generate_routes(global_app)!
controllers_sorted := check_duplicate_routes_in_controllers[T](global_app, routes)!
host := if params.host == '' { 'localhost' } else { params.host }
listen_address := '${host}:${params.port}'
if params.show_startup_message {
if params.startup_message == '' {
println('[Vweb] Running app on http://${listen_address}/')
} else {
println(params.startup_message)
}
}
mut l := net.listen_tcp(params.family, listen_address) or {
ecode := err.code()
return error('failed to listen ${ecode} ${err}')
}
// eprintln('>> vweb listen_address: `${listen_address}` | params.family: ${params.family} | l.addr: ${l.addr()} | params: $params')
routes := generate_routes(global_app)!
controllers_sorted := check_duplicate_routes_in_controllers[T](global_app, routes)!
if params.show_startup_message {
if params.startup_message == '' {
host := if params.host == '' { 'localhost' } else { params.host }
println('[Vweb] Running app on http://${host}:${params.port}/')
} else {
println(params.startup_message)
}
}
ch := chan &RequestParams{cap: params.pool_channel_slots}
mut ws := []thread{cap: params.nr_workers}
for worker_number in 0 .. params.nr_workers {