guonaihong / gout

gout to become the Swiss Army Knife of the http client @^^@---> gout 是http client领域的瑞士军刀,小巧,强大,犀利。具体用法可看文档,如使用迷惑或者API用得不爽都可提issues

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

debug模式支持全局开关以及日志输出

hyetpang opened this issue · comments

  1. debug模式能否增加一个全局开关,这样可以在项目中可以做成配置,用配置文件来指定debug模式,而不是每次都要调用debug()方法
  2. 增加debug模式日志输出到指定文件
  1. debug模式能否增加一个全局开关,这样可以在项目中可以做成配置,用配置文件来指定debug模式,而不是每次都要调用debug()方法
  2. 增加debug模式日志输出到指定文件

对于第1点。 debug也支持传递bool变量。

package main

import "github.com/guonaihong/gout"

func main() {

	globalDebug := true
	gout.GET("www.baidu.com").Debug(globalDebug).Do()
}

对于第2点,我想下程现的形式。

我意思不是每次都需要去调用Debug()方法,而是像下面这样,设置一个全局的开关

package main

import "github.com/guonaihong/gout"

func main() {
    gout.GlobalDebug := true // 这里设置了全局的debug开启,接下来的调用就不需要再调用debug()方法传参
	gout.GET("www.baidu.com").Do()
}

我意思不是每次都需要去调用Debug()方法,而是像下面这样,设置一个全局的开关

package main

import "github.com/guonaihong/gout"

func main() {
    gout.GlobalDebug := true // 这里设置了全局的debug开启,接下来的调用就不需要再调用debug()方法传参
	gout.GET("www.baidu.com").Do()
}

可以啊, 不过为了和全局选项SetTimeout风格统一。

gout.SetTimeout(time.Second * 1)

可以这么设计

gout.SetDebug(/*true or false*/)

我意思不是每次都需要去调用Debug()方法,而是像下面这样,设置一个全局的开关

package main

import "github.com/guonaihong/gout"

func main() {
    gout.GlobalDebug := true // 这里设置了全局的debug开启,接下来的调用就不需要再调用debug()方法传参
	gout.GET("www.baidu.com").Do()
}

可以啊, 不过为了和全局选项SetTimeout风格统一。

gout.SetTimeout(time.Second * 1)

可以这么设计

gout.SetDebug(/*true or false*/)

(^o^)/~

https://github.com/guonaihong/gout/releases/tag/v0.3.1
使用v0.3.1版本,上面提的两个点都实现了。issues先关闭了,有问题再重新打开。