Tango
对象是所有事情的开始。通常,我们只通过调用tango.Classic()
就可以创建一个Tango对象,大多数情况都可以满足。如:
func main() {
t := tango.Classic()
t.Use(...)
t.Get(...)
t.Run()
}
默认的tango有一个自带的Log,日志输出是在屏幕,如果您想使用自定义的Logger,则可以
import "gitea.com/lunny/log"
l := log.New(out, "[tango] ", log.Ldefault())
l.SetOutputLevel(log.Ldebug)
t := tango.Classic(l)
Classic接受的Logger是一个接口,只要实现了Debug, Warn, Error等方法均可,因此您也可以采用自己的Logger组件。
当然可扩展性体现在你可以自定义,比如你只是想要提供一个静态文件服务,则:
func main() {
t := tango.New(tango.Static(tango.StaticOptions{Prefix:"public"}))
t.Run()
}
然后,你只需将要访问的文件放到 ./public
目录下,就可以通过浏览器来访问了。
如果您希望使用第三方的Logger,那么可以调用以下函数。只要这个Logger实现了tango.Logger
接口即可。
NewWithLog(Logger, ...tango.Handler)