An open API service indexing awesome lists of open source software.

https://github.com/asppj/gofaketime

通过monkey patch的方式修复libfaketime不适用于golang的问题;
https://github.com/asppj/gofaketime

Last synced: 2 months ago
JSON representation

通过monkey patch的方式修复libfaketime不适用于golang的问题;

Awesome Lists containing this project

README

        

# gofaketime
通过monkey patch的方式修复libfaketime不适用于golang的问题;

### 前提
[libfaketime](https://github.com/wolfcw/libfaketime)

### 注意事项
1. 不能在权限管控严格的操作系统运行;如:macOS;
2. 需要结合libfaketime使用
3. 需要开启cgo功能;

```golang
package main

import (
"time"

"github.com/asppj/gofaketime"
)

func main() {
println("系统时间", time.Now().Format(time.RFC3339))
println("启动补丁>>>")
faker := gofaketime.NewFakeTime()
defer faker.Close()
println("修改后的时间", time.Now().Format(time.RFC3339))
println("运行完成")
}
```

### linux示例
![img](img.png)