Several services run as one process (← go-zero's service.Group).
Every service is a task that runs until it returns or is cancelled, so a serverloop and a background refresher share one lifetime: when the first fails, therest are cancelled and the failure reaches the caller rather than leaving half aprocess running.