Deadline - абсолютное время, после которого вызов считается неуспешным (ошибка DEADLINE_EXCEEDED). Передаётся по цепочке вызовов между сервисами. В Go задаётся через context.WithTimeout. Всегда задавайте deadline, иначе запрос может висеть неограниченно.
ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
defer cancel()
resp, err := client.GetUser(ctx, req)