echoで出力結果をブラウザ表示するまで

学習

一覧

 状態:-  閲覧数:691  投稿日:2017-12-15  更新日:2017-12-17
2017/12/13
・echoがインストールされていない
cannot find package "github.com/labstack/echo" in any of:

12/14
・コマンド画面を見ると成功しているようだが、ブラウザ画面には何も表示されない
⇨ http server started on [::]:3000

12/15
・公式サイトに掲載されている最も基本的なサンプルコード
・ブラウザ画面
Hello, World!

12/17
・テンプレート使用 / Go言語のWebフレームワーク「Echo」を使ってみる ①(Hello World的な)
・ブラウザ画面
Hello World!


12/13 / echoがインストールされていない

 閲覧数:361 投稿日:2017-12-15 更新日:2017-12-15

echoがインストールされていない


$ cd /home/★★/go/src/try-using-echo/chapter-1/templates
$ go run main.go

エラーメッセージ

                                                                                                                     
main.go:8:5: cannot find package "github.com/labstack/echo" in any of:
       /usr/local/go/src/github.com/labstack/echo (from $GOROOT)
       /home/★★/go/src/github.com/labstack/echo (from $GOPATH)
main.go:9:5: cannot find package "github.com/labstack/echo/middleware" in any of:
       /usr/local/go/src/github.com/labstack/echo/middleware (from $GOROOT)
       /home/★★/go/src/github.com/labstack/echo/middleware (from $GOPATH)


12/14 / コマンド画面を見ると成功しているようだが、ブラウザ画面には何も表示されない

 閲覧数:343 投稿日:2017-12-15 更新日:2017-12-15

echoインストール


$ go get -u github.com/labstack/echo/
$ cd /home/★★/go/src/try-using-echo/chapter-1/templates

$ go run main.go
../../../github.com/labstack/echo/middleware/jwt.go:9:2: cannot find package "github.com/dgrijalva/jwt-go" in any of:
       /usr/local/go/src/github.com/dgrijalva/jwt-go (from $GOROOT)
       /home/★★/go/src/github.com/dgrijalva/jwt-go (from $GOPATH)


jwt-goインストール


$ go get github.com/dgrijalva/jwt-go
$ go run main.go
panic: open templates/layout.html: no such file or directory

goroutine 1 [running]:
html/template.Must(0x0, 0xa0b340, 0xc42006f3e0, 0x0)
       /usr/local/go/src/html/template/template.go:364 +0x54
main.loadTemplates()
       /home/★★/go/src/try-using-echo/chapter-1/templates/main.go:58 +0x10a
main.init.0()
       /home/★★/go/src/try-using-echo/chapter-1/templates/main.go:51 +0x20
main.init()
       <autogenerated>:1 +0x5d
exit status 2


エラー対応


ディレクトリ階層が異なっていたため、修正
$ cd ../
$ go run main.go

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


結果


コマンド画面を見ると成功しているようだが、ブラウザ画面には何も表示されない

12/15 / echoで「Hello, World!」をブラウザ表示

 閲覧数:354 投稿日:2017-12-15 更新日:2017-12-22

公式サイトのサンプル


原因切り分けを行うため、公式サイトに掲載されている最も基本的なサンプルコードの動作確認を行うよう変更
$ go run server.go

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


結果
・コマンド画面を見ると成功しているようだが、ブラウザ画面「http://localhost:1323」には何も表示されない

対応


新たなポート番号☆☆追加
・「$ go run server.go」後、ブラウザで「http://グローバルIPアドレス:☆☆」へアクセス
さくらVPSへはlocalhostでアクセスできない
さくらVPSへは「http://localhost:ポート番号」でアクセス出来ない

▼server.go
package main

import (
"net/http"

"github.com/labstack/echo"
)

func main() {
// Echoのインスタンスを生成
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
})
e.Logger.Fatal(e.Start(":☆☆"))
}

$ go run server.go



「学習履歴」及び「感想時系列」

Go言語でWebサイトを作ってみる