質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Q&A

2回答

2678閲覧

GoでのWebアプリプロジェクト構成

xxyyxx

総合スコア40

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

0グッド

0クリップ

投稿2018/11/08 06:34

今回個人的にGoでWebアプリを作成してみようかと思っています。
フレームワークは、echoで考えています。
また、Goは初心者でまだ勉強中というかんじです。

そこで質問です。
プロジェクトを作成するにあたって、Go(もしくはecho)のプロジェクト構成に、なにかお作法だったり、おすすめなフォルダ構成はありますでしょうか?

Web appの規模にもよると思いますが、イメージとしては、ログイン機能があってDBへの接続も(1度に大量のデータをやり取りするわけでない)ある会員制Webサイトといったかんじです。

Githubで漁ってみたのですが、開発者によって構成がまちまちなのかな?といった印象を受けました。
Goでのプロジェクト構成を考えるにあたっての、考え方などでも構いません。

ご教授頂けたらと思います!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

私の考え方から言いますと、フロント部分はPHPで行い、DBサーバとフロントPHPとの間にAPIを置くイメージですね。
で、そのAPIをGOで行うという感じです。
つまりは適材適所ですね。
そうすることによって、なにかしらのバッチ処理が発生した場合も、GOでバッチを行えば高速で行えると思います。

投稿2018/11/20 09:23

ShinjiOhishi

総合スコア57

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xxyyxx

2018/12/06 02:52

ご回答ありがとうございました! 参考にさせて頂きます!
guest

0

Goのフォルダ構成にお作法と言えるものは特にはありません。
どのアーキテクチャを採用するかで変わってきます。

強いて言うならGOPATHからの構成がある程度あるくらいではないでしょうか?
$GOPATH/src/github.com/作者や団体の名前/プロジェクト名など/以下ソース
のような

投稿2018/11/13 06:23

teikoku-penguin

総合スコア314

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xxyyxx

2018/11/14 04:25

回答ありがとうございます! やはり特に決まったお作法的なのはないのですね。 PHP(スクリプト言語)ですとよくフレームワークのコマンドで、1発でプロジェクト作成することがあったので、疑問に思いました。GoでWebプロジェクト作成するにあたっては、MVCの概念採用しようと思ったら自分でフォルダ構成考えるかんじですね。
teikoku-penguin

2018/11/14 06:58

最近はクリーンアーキテクチャが流行りみたいです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問