tkuchiki / faketime

Mock time.Now() in golang
MIT License
37 stars 11 forks source link

Use Go Modules #2

Closed bravecorvus closed 3 years ago

tkuchiki commented 3 years ago

Thanks!

bravecorvus commented 3 years ago

https://github.com/gilgameshskytrooper/faketime/blob/master/main.go

この使い方は理論的には可能ですか?

具体的にはこういうことがしたいのですが:

git clone https://github.com/gilgameshskytrooper/faketime.git
cd faketime
go install
faketime date

できれば date のシェルコマンドの表示する日にちを二月十日、2020年に戻したいのですが、これは可能なのでしょうか。僕が作ったコードではcmd.Run() の日にちは変えられませんでした。

tkuchiki commented 3 years ago

このライブラリでは time.Now() の結果を書き換えるだけですので、そのような使い方はできないと思います。

https://github.com/wolfcw/libfaketime を使うとできるかもしれないです。 あと、やりたいことにあっていないかもしれませんが、date コマンドの -s で時間を変更することもできます。

tkuchiki commented 3 years ago

~https://www.systutorials.com/docs/linux/man/1-faketime/ というコマンドもあるようです。~ faketime = libfaketime でした

bravecorvus commented 3 years ago

ご返事ありがとうございます。

できれば makeなどを要する libfaketime を使いたくなかったのですがおそらくやむを得ないでしょう。