Tigoフレームワーク入門


go言語のweb framework,Tigoフレームワークを紹介します.
githubアドレス:ここをクリック
Tigoフレームワークのデザインスタイルはtornadoに少し似ていて、pythonからgoに回る仲間は見ることができます.
まず、インストール:
go get github.com/karldoenitz/Tigo/...

インストールが終わったら簡単なhello worldを書きます.
コードは次のとおりです.
package main

import "github.com/karldoenitz/Tigo/TigoWeb"

// handler
type HelloHandler struct {
    TigoWeb.BaseHandler
}

func (helloHandler *HelloHandler)Get() {
    helloHandler.ResponseAsHtml("Hello Tigo!")
}

// url    
var urls = map[string]interface{}{
    "/hello-tigo": &HelloHandler{},
}

//    
func main() {
    application := TigoWeb.Application{
        IPAddress:  "0.0.0.0",
        Port:       8888,
        UrlPattern: urls,
    }
    application.Run()
}

コンパイルおよび実行:
go build main.go

アクセス:http://127.0.0.1:8888/hello-tigoでいいです.
また、Tigoフレームワークにはloggerモジュールも付属しており、使用は簡単で、サードパーティコードで単独で呼び出し、easyを使用することもできます.
例:
a.go
import "github.com/karldoenitz/Tigo/logger"

InitLoggerWithConfigFile("/path/to/config.json")

 config.json
{
    "trace": "stdout",  // trace         ,       
    "info": "/Users/karllee/Desktop/run-info.log",  // info     run-info.log   
    "warning": "/Users/karllee/Desktop/run.log",  // warning error           
    "error": "/Users/karllee/Desktop/run.log",
    "time_roll": "H*2"  //              
  }

b.go
import "github.com/karldoenitz/Tigo/logger"

logger.Info.Printf("It is a test...")
logger.Warning.Printf("warning!")
logger.Error.Printf("ERROR!!!")

このとき、Tigoのloggerモジュールをコードに使用することができ、loggerモジュールは簡単なログ分割をサポートし、時間通りにlogファイルをタイミング的に分割することができます.
詳細はgithubでドキュメントを表示するために使用します.