一覧
状態:-
閲覧数:691
投稿日:2017-12-15
更新日:2017-12-17
2017/12/13
・echoがインストールされていない
12/14
・コマンド画面を見ると成功しているようだが、ブラウザ画面には何も表示されない
12/15
・公式サイトに掲載されている最も基本的なサンプルコード
・ブラウザ画面
12/17
・テンプレート使用 / Go言語のWebフレームワーク「Echo」を使ってみる ①(Hello World的な)
・ブラウザ画面
・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がインストールされていない
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 / コマンド画面を見ると成功しているようだが、ブラウザ画面には何も表示されない
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!」をブラウザ表示
公式サイトのサンプル
原因切り分けを行うため、公式サイトに掲載されている最も基本的なサンプルコードの動作確認を行うよう変更
$ 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