¿Hay una manera fácil de perder el tiempo? ¿Ahora () globalmente en Golang durante la prueba?

Parte de nuestro código es sensible al tiempo y necesitamos poder reservar algo y luego liberarlo en 30-60 segundos, etc., lo que podemos hacertime.Sleep(60 * time.Second)

Acabo de implementar la interfaz de tiempo y, durante la prueba, uso una implementación de la interfaz de tiempo, similar aesta discusión de golang-nuts.

Sin embargo,time.Now() se llama en varios sitios, lo que significa que debemos pasar una variable para realizar un seguimiento de cuánto tiempo hemos dormido realmente.

Me preguntaba si hay una forma alternativa de apagartime.Now() globalmente Tal vez hacer una llamada al sistema para cambiar el reloj del sistema?

¿Quizás podamos escribir nuestro propio paquete de tiempo que básicamente envuelve el paquete de tiempo pero nos permite cambiarlo?

Nuestra implementación actual funciona bien, soy principiante y tengo curiosidad por ver si alguien tiene otras ideas.

Respuestas a la pregunta(5)

Su respuesta a la pregunta