ゆずめも

メモ的なブログです。主に勉強した事について書いてます。

echoのバナー表示を消す

golangのwebフレームワークのechoで実行時に表示されるバナー(ロゴみたいなEcho文字列)がGoogleAppEngineのログ表示を見づらくしてしまっていたので、それの表示を止める

要するに↓のこれを表示しないようにします

   ____    __
  / __/___/ /  ___
 / _// __/ _ \/ _ \
/___/\__/_//_/\___/ v4.1.5
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
                                    O\
⇨ http server started on [::]:8080

やり方

HideBannerというオプションがあるのでそれにtrueを設定すると表示されなくなる

package main

import (
    "github.com/labstack/echo/v4"
    "github.com/labstack/echo/v4/middleware"
    "net/http"
    "os"
)

func main() {
    e := echo.New()

    // このオプションを設定する
    e.HideBanner = true

    e.Use(middleware.Logger())
    e.Use(middleware.Recover())

    e.GET("/", hello)

    port := os.Getenv("PORT")
    if port == "" {
        port = "8080"
    }
    e.Logger.Fatal(e.Start(":" + port))
}

func hello(c echo.Context) error {
    return c.String(http.StatusOK, "Hello World")
}