ティービー.CLIモードでサーバに移動


私が言ったように、ティーンエイジャー.GO(またはティーンエイゴまたはティーンエイジャー)は、PHPとJavaScriptのWebフレームワークに似たパターンを持つルートとルートのサポートを持つマイクロWebサーバーを作成するためのマイクロモジュールです
インストール用
go get -u github.com/inphinit/teeny.go
コマンドライン引数をサポートするアプリケーションを作成するには、os.Args または使用app.CliMode() , 例:
package main

import (
    "fmt"
    "net/http"
    "github.com/inphinit/teenygo"
)

func main() {
    //Default host and port
    app := teeny.Serve("localhost", 7000)

    app.Action("GET", "/", func (response http.ResponseWriter, request *http.Request) {
        fmt.Fprint(response, "Homepage")
    })

    app.Action("GET", "/about", func (response http.ResponseWriter, request *http.Request) {
        fmt.Fprint(response, "About page")
    })

    app.HandlerCodes([]int {403, 404, 405}, func (response http.ResponseWriter, request *http.Request, code int) {
        fmt.Fprintf(response, "Error: %d", code)
    })

    app.CliMode()
}
ビルド:
go build program.go
使用例:
program.exe --debug --host 0.0.0.0 --port 8080 --public "/home/foo/bar/assets"

CLIモード引数
引数

説明--tls program --tls( TLSモードをプログラムで有効にする)--cert and --key 設定されていない場合)--tls program --no-tlsTLSを無効にします(スクリプトの初期設定で有効になっている場合).--debug program --debugデバッグモードを有効にする--debug program --no-debugデバッグを無効にする--fcgi program --fcgiプログラムで高速CGIモードを有効にする--fcgi program --no-fcgi高速CGIを無効にします(スクリプトの初期設定で有効になっている場合).--cert program --cert /home/foo/cert.pem証明書ファイルの定義--tls 設定されていない場合)--key program --key /home/foo/key.pemキーファイルの定義--tls 設定されていない場合)--public program --public /home/foo/assetsアクセス静的ファイルのフォルダを定義する--host program --host 0.0.0.0ホストアドレス定義--port program --port 9000ポートaddresの定義