7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

はじめてのGo言語 - revel導入編 -  

Last updated at Posted at 2016-01-19

はじめてのGo言語 -インストール〜nginx導入まで-の続きです。
今回は、フレームワークを導入したいと思います。
色々とフレームワークはあるみたいですが、初心者にはrevelが良いのかなーと(記事がいっぱいあるのでw)

revelの導入

パッケージ管理ができるgo getを使って取り込みます。

GOPATHの指定

go getのパスを通していない場合は通して下さい。

export GOPATH=$HOME/go

revelをインストール

go get github.com/revel/revel
go get github.com/revel/cmd/revel

revelコマンドでアプリケーション作成

  • revelコマンドが使えるようにパスを設定します。
export PATH="$PATH:$GOPATH/bin"
$ revel help
~
~ revel! http://revel.github.io
~
usage: revel command [arguments]

The commands are:

    new         create a skeleton Revel application
    run         run a Revel application
    build       build a Revel application (e.g. for deployment)
    package     package a Revel application (e.g. for deployment)
    clean       clean a Revel application's temp files
    test        run all tests from the command-line

Use "revel help [command]" for more information.
  • アプリケーション作成
$ revel new test

nginxにて作ったアプリケーションを動かしてみる

nginxの設定を変更します。

xxxx.conf
server {
    listen       80;
    server_name  example.com;

    location / {
        # プロキシ
        proxy_pass      http://127.0.0.1:9000;
    }
}

保存したら再読み込み

$ /etc/init.d/nginx reload

revelコマンドでrunする

$ revel run test

ページを読み込むと表示されました。

HTMLやらCSSを配置して表示させてみる。

会社のHPの素材を置いてみる。

  • viewsフォルダの中のIndex.htmlを上書き
  • publicフォルダ配下にcss,js,imgを配置

スクリーンショット 2016-01-17 18.47.57.png
↑こんな感じで表示されました。(注:ページの一部です)

次回は...

やっとこさ、このHPにある「問い合わせ」機能の実装をしたいと思います。
(いつになるかな・・・)

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?