ラベル Go言語 の投稿を表示しています。 すべての投稿を表示
ラベル Go言語 の投稿を表示しています。 すべての投稿を表示

2016年3月23日

GAE/GOで開発する準備のメモ

 以前から知ってはいたのですが、なかなか機会がなく触ることができなかったPaasのGAE/GOを真面目に練習をしようと思いやっと、納得のいく構成ができたのでメモっておきます。
 ほとんどの情報は、先人の方々がいろいろ調べてWeb上に公開してくれていたのでそれを自分なりにまとめておきます。


アプリケーションディレクトリ構成
¥appws
  ¥app
  ¥golib

appwsディレクトリは、当該アプリケーションのルートになります。
appディレクトリは、実際のアプリケーションのソースを配置します。中のディレクトリの構成は、GO元ののルールに従います。
golibディレクトリには、アプリケーション毎にバージョンを固定したいライブラリをインストールします。
先にGOPATHの設定のスクリプトを実行することで、アプリケーションワークスペースを基準にGOPATHを設定します。


GOPATHの設定
[Linux]
#!/bin/bash
export GOPATH=`pwd`/golib

[Windows]
@echo off
@title アプリケーション名
SET GOPATH=%CD%¥golib
cmd /k

GAE/GOのWebフレームワーク
いろいろと出ていますが、これが今のトレンドというのが無いようです。
探っていたところ以下のものが良いかもしれないということで以下ものを使って練習しよう思います。
本来は、GO言語生のやつで基礎を押えてからが良いのですがちょっと一足飛びに。

https://github.com/astaxie/beegae
https://github.com/yosukesuzuki/beegae

以下のことがわかりやすくできることが大切です。
セッション管理
DBアクセス
認証
テンプレート




この記事はもうちょっと充実させて予定です。

2016年2月29日

やっぱりGoogle App Engineを練習しよう

 Googleへ2回目のGoogle Cloud Platformのセミナーに行ってきました。

前々から、Google App Engineには興味があって、JavaやPHPで試してみて動いた、動いたで終わっていたのですが、今度は、Go言語に興味が出てきました。

 Go言語はGoogleが作ったC言語をベース(言語仕様)に作られた言語です。
ソースのままだったり、コンパイルして動かします。
実際にやってみたらサクッってできたのでちょっといろいろ調べたり、システム作ったりしようかと思っています。

 で、今回はGoogle App Engine上で動かすのに挑戦しました。
サクッてできなかったら嫌だなーって思いながらやってみたんですが簡単にアプリケーションが動きました。
まぁ、入門の記事(http://www.apps-gcp.com/gae-go-gettingstart-01/)を見ながらだったのですぐにできました。

 ローカル環境での動作、AppEngineへデプロイしての動作のいづれも簡単だったのでちょっとまじめにやってみます。
 一覧画面→詳細画面のマスタメンテナンスくらいができれば良いかなと思ってます。


その為には、他にもいろいろと覚えないとならないことがあります。
特に、データストアあたりとトランザクション処理はどうやるのかとか業務で使おうとしたらいろいろありそう。

 まずは、決意表明のみ。


あと、WordPressをAppEngine上で動かす試みをして成功している記事を見たことがあるのでそれにも挑戦したいと思っています。
現在は、レンタルサーバーを借りてそこで動かしているので…。
AppEngineにのせることができれば無料で対応することができるかも(いや待てよ、MySQLの部分でお金かかりそう…)