我正在编写一个简单的库来帮助处理常见的断言。
type Test interface {
Fatalf(string, ...interface{})
}
func IsTrue(statement bool, message string, test Test) {
if !statement {
test.Fatalf(message)
}
}
我注意到该log包实际上有一个兼容的实现,Fatalf(string, ...interface{})如果IsTrue可以相应地调用该方法,那就太好了:
IsTrue(false, "false wasn't true", log)
但我得到了错误use of package log not in selector。有没有办法使用或包装一个包来使这个模式起作用,或者这是不可能的?
相关分类