杜松子酒输出到文件

时间:2016-02-10 09:01:49

标签: go

我正在使用Gin制作REST API服务器,Gin在控制台上显示其输出:Gin console example

我想把杜松子酒的输出变成文件而不是控制台。

我发现的是来自Gin / mode.go

的代码
// DefaultWriter is the default io.Writer used the Gin for debug output and
// middleware output like Logger() or Recovery().
// Note that both Logger and Recovery provides custom ways to configure their
// output io.Writer.
// To support coloring in Windows use:
//      import "github.com/mattn/go-colorable"
//      gin.DefaultWriter = colorable.NewColorableStdout()
var DefaultWriter io.Writer = os.Stdout
var DefaultErrorWriter io.Writer = os.Stderr

看起来我可以通过设置

来更改DefaultWriter和DefaultErrorWriter的行为
gin.DefaultWriter = something

我的代码。

但我不知道如何编写'某事'代码;它必须是一个写入文件但不知道如何/从哪里开始的函数。

所以,我的问题是:

  1. 我正朝着正确的方向前进吗?
  2. 如何写出'某事'的功能?如果你能提供一个例子,将会非常有帮助。
  3. 谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用os包创建文件。

file, fileErr := os.Create("file")
if fileErr != nil {
    fmt.Println(fileErr)
    return
}
gin.DefaultWriter = file

这应该创建一个文件并开始写入它。