Demo 学 Echo Part8 命令行解析
启动服务是可以指定app name和port。
package main
import (
"fmt"
"net/http"
"github.com/labstack/echo"
"gopkg.in/alecthomas/kingpin.v2"
)
var (
argAppName = kingpin.Arg("name", "Application name").Required().String()
argPort = kingpin.Arg("port", "Web server port").Default("9000").Int()
)
func main() {
kingpin.Parse()
appName := *argAppName
port := fmt.Sprintf(":%d", *argPort)
fmt.Printf("Starting %s at %s", appName, port)
e := echo.New()
e.GET("/index", func(c echo.Context) (err error) {
return c.JSON(http.StatusOK, true)
})
e.Logger.Fatal(e.Start(port))
}
编译后执行
./main "Echo Demo part 8" 3000
Starting Echo Demo part 8 at :3000
____ __
/ __/___/ / ___
/ _// __/ _ \/ _ \
/___/\__/_//_/\___/ v4.1.9
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
O\
⇨ http server started on [::]:3000
最后修改于 2019-08-17