Sto scrivendo un'implementazione della catena del middleware in Python. Ecco come appare una funzione middleware:
async def logger(ctx, next):
print(f"Started doing stuff with {ctx}")
await next()
print(f"Finished doing stuff with {ctx}")
E questo è il modo in cui lo usi:
app.use(logger)
app.use(some_other_middleware)
app.use(process_request)
...
L'argomento next
è il riferimento indiretto al prossimo middleware nella catena. In Javascript, da cui traggo ispirazione per questo design, è molto comune denominare questo argomento next
. Tuttavia, in Python next
è già una funzione incorporata, ed è meglio non oscurarlo. Inoltre, i linters di codice si lamentano di nascondere un builtin.
Quindi, devo trovare un nome alternativo che sia allo stesso livello chiaro, breve e leggibile. Sfortunatamente, l'inglese non è la mia prima lingua, quindi non vedo alcuna alternativa e le cose inventate come _next
, next_
o anext
mi sembrano estremamente brutte.
Qualche suggerimento?