Tigoフレームワーク入門
go言語のweb framework,Tigoフレームワークを紹介します.
githubアドレス:ここをクリック
Tigoフレームワークのデザインスタイルはtornadoに少し似ていて、pythonからgoに回る仲間は見ることができます.
まず、インストール:
インストールが終わったら簡単なhello worldを書きます.
コードは次のとおりです.
コンパイルおよび実行:
アクセス:http://127.0.0.1:8888/hello-tigoでいいです.
また、Tigoフレームワークにはloggerモジュールも付属しており、使用は簡単で、サードパーティコードで単独で呼び出し、easyを使用することもできます.
例:
a.go
config.json
b.go
このとき、Tigoのloggerモジュールをコードに使用することができ、loggerモジュールは簡単なログ分割をサポートし、時間通りにlogファイルをタイミング的に分割することができます.
詳細はgithubでドキュメントを表示するために使用します.
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でドキュメントを表示するために使用します.