5 ZH_Tango
Lunny Xiao edited this page 2019-11-27 09:08:08 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)