5 ZH_Tango
Lunny Xiao edited this page 3 years ago

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)