探検


【Go言語】 webapp GO Part1 【Golang】 [無断転載禁止]©2ch.net

2016/07/27(水) 12:46:23.51ID:???
Go言語によるWebアプリケーション開発を語るスレです

公式
https://golang.org/
公式日本語訳
http://golang-jp.org/

チュートリアル
https://go-tour-jp.appspot.com/welcome/1
175nobodyさん
垢版 |
2017/03/07(火) 04:06:32.67ID:???
2017年3月度
Golang WAFランキング(githubスター数基準)

01位 ★9,926 astaxie/beego 
   6 Active Pull Requests/16 Active Issues
02位 ★9,165 go-martini/martini 
   0 Active Pull Requests/0 Active Issues
03位 ★9,151 gin-gonic/gin
   4 Active Pull Requests/7 Active Issues
04位 ★7,956 revel/revel
   2 Active Pull Requests/19 Active Issues
05位 ★6,652 labstack/echo
   2 Active Pull Requests/9 Active Issues
176nobodyさん
垢版 |
2017/03/07(火) 04:09:49.60ID:???
フルスタックがいいならBeego
薄いラッパーがいいならGin
このあたりかな

標準のnet/httpとtemplate/htmlだけでもいい
フォルダ構成を考えていくと俺々フレームワーク化するけどな
177nobodyさん
垢版 |
2017/03/07(火) 04:12:41.28ID:???
martiniはPulse見た限りでは殆どメンテされてないのでやめといたほうがいい
他に良いWAFがあったら紹介してくれ
178nobodyさん
垢版 |
2017/03/07(火) 09:45:28.98ID:???
>>175
>>176
>>177
なるほど
どれか1つが飛び抜けてくれれば
選びやすいんだけどなあ
179nobodyさん
垢版 |
2017/03/07(火) 17:24:34.51ID:???
https://twitter.com/deeeet/status/807487726358405120
>golangのWAFとしてIrisだけは絶対に選んではいけないと思う.
>技術的にダメなのではなく倫理的に完全にアウトなので.
>Comitt Historyを書き換えて自分だけをContributerにしたりLICENSE消したりIssueを編集したり...

というわけでIrisは無いかな
180nobodyさん
垢版 |
2017/03/07(火) 17:43:08.84ID:???
http://engineer.dena.jp/
>AndAppはスマートフォン向けゲームをPC上でプレイできるプラットフォームで、2017年3月現在、15タイトルが配信されています。
>そのサーバサイドのシステムは、従来のオンプレミス環境のサービスとは異なり、Google App Engine Standard Environment(以下、GAE SE)上で動作しています。
>また、開発言語も従来のPerlとは異なり、GAE SEで利用可能なGo言語が採用されました。

http://developers.mobage.jp/blog/gcp-next
>これらは、すべてGAE SE上にモジュールを展開しており、開発言語はgolang、フレームワークにgin(一部echo)を利用しており、
>データストアには主にCloud Datastoreを利用しています。

大手(DeNA)の事例だとGAE SE /GoとGinを使ってるらしい。
参考までに。
181nobodyさん
垢版 |
2017/03/08(水) 00:38:01.37ID:???
http://www.tiobe.com/tiobe-index/go/
2016年中期にGoの普及率が一気に伸びてるけど何かきっかけあったんか?
このスレが立ったのも2016年のど真ん中だし気になってきたわ
182nobodyさん
垢版 |
2017/03/08(水) 09:27:42.22ID:???
>>174
酒好きとしてgin使ってます。
183nobodyさん
垢版 |
2017/03/10(金) 02:28:22.97ID:???
https://hack-le.com/44753647-2/
>消費電力を観察してみると、だいたい寝かせているときは10W前後で、なにか作業を始めると15-25W程度といったところです。
>長時間にわたる画像の変換など重い作業をしているときは60Wまで記録しました。

2コアなら余裕で収まりそうだ
184nobodyさん
垢版 |
2017/03/10(金) 02:29:06.49ID:???
すまん 誤爆だ
185nobodyさん
垢版 |
2017/03/12(日) 13:25:53.05ID:???
日本ではbeego人気無いのかな?
中華の事例が大半じゃあ
186nobodyさん
垢版 |
2017/03/12(日) 13:59:31.33ID:???
日本人は中国アレルギーがあるからBeegoは流行らないと思う
どんな便利なソフトウェアでも中国産というだけで避ける人は沢山いる
(Mactypeは絶対使わない、って人も多いよね)
187nobodyさん
垢版 |
2017/03/12(日) 14:35:38.11ID:???
その論理で行くとvue.jsも日本ではやらないことになるが。
188nobodyさん
垢版 |
2017/03/12(日) 14:40:33.22ID:???
GAE/Goを使いたいWindowsユーザの視点からWAFを評価してみた
(単純なHello Worldが動くかどうか)

Gin 
→問題なく動く

Beego 
→Beegaeを使う必要がある。例示されてる移行用コマンドはMac用なのでWindowsでは動作しない。
 Windowsに適合するように書き換えても、colorable_windows.go問題が発生する。

Echo
→colorable_windows.go問題が発生する。

GAE/GoやるならMac使ったほうが良いね。
189nobodyさん
垢版 |
2017/03/12(日) 14:42:38.04ID:???
>>187
vue.jsよりriot.jsのほうがよくね?
190nobodyさん
垢版 |
2017/03/12(日) 14:45:59.59ID:???
最近リリースされたVisual Studio 2017のインストーラはElectron&Riot.jsだった
http://qiita.com/yamachu/items/07dbcfaa2268f8aea866
>印象的だったのはフロントに React とかではなく,riot.js が使われていました,わかる.
191nobodyさん
垢版 |
2017/03/12(日) 14:52:08.61ID:???
日本:Revel>Gin=Echo>Beego
異論は認める、というかRevelは今はそんなに使われてないかもしれん
192nobodyさん
垢版 |
2017/03/12(日) 14:59:43.02ID:???
RevelはGAE/GoのSEで動かないから最初から選択肢にないな
BeegoはMacで開発するならありだと思う
windows+dockerで開発することもできるけど共有フォルダ周りでトラブルに遭遇するのが落ちだから
最初からMacでやったほうが精神衛生上良い
193nobodyさん
垢版 |
2017/03/12(日) 15:00:18.25ID:???
>>189
vue.jsもriot.jsも中途半端なんだよなー
ReactかAngularでいいんじゃね?って感じ
194nobodyさん
垢版 |
2017/03/12(日) 15:41:31.12ID:???
GoプログラマーにWindows機しか割り当てない会社なんてあるのか?
ちなみにEcho+Reactがわいの中では最強れす
195nobodyさん
垢版 |
2017/03/12(日) 15:47:06.06ID:???
reactから漂うprototype.js臭が苦手
riot.jsからはjQueryの良い香りがする
196nobodyさん
垢版 |
2017/03/12(日) 16:26:43.70ID:???
Revel以外のフレームワークはセキュリティ廻りが弱いって誰か言ってた(´・ω・`)
197nobodyさん
垢版 |
2017/03/12(日) 16:35:54.57ID:???
>>191
え?日本じゃMartiniが一番だろ??
198nobodyさん
垢版 |
2017/03/12(日) 17:07:47.38ID:???
ReactはHTMLとJSの混在感が気にある。
typescriptから使うと補完がめっちゃ効くのが素敵ではあるけど

Angularは学習コストが半端ない。
ということでVue.jsにした。

>>197
>Martini
NOTE: The martini framework is no longer maintained.
ってなってるのを使うの不安ある。
199nobodyさん
垢版 |
2017/03/12(日) 18:04:26.52ID:???
>>198
VueもHTML/CSS/JS全部ごちゃまぜじゃね
200nobodyさん
垢版 |
2017/03/12(日) 18:48:51.23ID:???
>>199
.vueファイルのこと言ってんだよね。

vue.jsはhtmlを取り込めるからhtmlだけ、独立できるけど、reactはjsxで事実上jsベースにxml構文を追加しただけだから、混在は避けられない。
201nobodyさん
垢版 |
2017/03/12(日) 19:07:44.98ID:???
>>200
あー確かにそれはできるねスマン
実際はSPAとかやるならどっちでもいいと感じる
一部のコンポーネントだけreactやvueにしたいとかだとjsxぽいのはHTMLが散らかって見通し悪いよなあ
202nobodyさん
垢版 |
2017/03/12(日) 20:12:42.11ID:???
やけに伸びてると思ったらJSの話かよw
203nobodyさん
垢版 |
2017/03/12(日) 22:22:08.04ID:???
golangさんはJSON吐き出しマシーンだからな
仕事がルーティングとORMとのやり取りだけになったので
フロントJSさんの話題が出やすい
204nobodyさん
垢版 |
2017/03/12(日) 23:35:50.22ID:???
WEBAPI設計する時にできるだけ楽したいんだけど
おすすめの設計ツール的なのある?ドキュメントも自動生成されちゃうようなの
やっぱswaggerとかかな
205nobodyさん
垢版 |
2017/03/13(月) 00:33:34.61ID:???
BeegoはSwaggerだったよ
https://beego.me/blog/beego_api
https://raw.githubusercontent.com/beego/beeblog/master/en-US/images/docs.png
206nobodyさん
垢版 |
2017/03/13(月) 00:41:56.43ID:???
ほほう。それはいいこと聞いた。
207nobodyさん
垢版 |
2017/03/13(月) 10:23:13.71ID:???
>>203
まあそういう設計にするよね。
208nobodyさん
垢版 |
2017/03/13(月) 14:49:48.28ID:???
Riot.jsが扱いやすくて開発捗るんやが、後でなんか罠があるとかないよな?
普通のHTML感覚で書けるのがほんまにええ
209nobodyさん
垢版 |
2017/03/13(月) 15:58:51.63ID:???
riot.jsはQiita界隈でも好評だな
ReactはHTMLタグに直接Style設定しているような気持ち悪さがある(全然分離できてない)から
riot.jsに惹かれるのは仕方ない、というか必然
210nobodyさん
垢版 |
2017/03/13(月) 18:55:06.79ID:???
swaggerつながりでgoaというフレームワークもあるそうな
http://qiita.com/y_matsuwitter/items/1298adfcd26c84f7d20b
触ったことないんだけどどうなんでしょうか?
211nobodyさん
垢版 |
2017/03/13(月) 18:59:21.65ID:???
goaの話はコッチのほうがいいかな
http://qiita.com/ikawaha/items/6638ee8b6978aef50d65#_reference-1585e09173db4b55de96

ちょっと触ってみる
212nobodyさん
垢版 |
2017/03/13(月) 21:20:55.72ID:???
悪いことは言わんからフロントはReact+Reduxにしとけ
スマホアプリに転用できるメリットは想像以上に大きい
213nobodyさん
垢版 |
2017/03/13(月) 22:25:36.33ID:???
それ他のSPAライブラリも全部同じ
Cordovaかますだけ
214nobodyさん
垢版 |
2017/03/13(月) 22:52:29.17ID:???
GoaとかGizmoとか訳分からなくなってきた
215nobodyさん
垢版 |
2017/03/13(月) 22:58:23.37ID:???
>>213
お前Cordova使ったことないだろ?w
216nobodyさん
垢版 |
2017/03/14(火) 03:26:13.80ID:???
CordovaはWebView経由だからスマホのスペックによってはもっさりするんだよな
UXが悪いから使わないほうが良いよ
217nobodyさん
垢版 |
2017/03/14(火) 08:32:15.11ID:???
Angularはどう?
218nobodyさん
垢版 |
2017/03/14(火) 13:46:16.34ID:???
スマホアプリ化を視野に入れるとVue.jsとWeexが良さそうなんだがどうよ
https://weex-project.io/
219nobodyさん
垢版 |
2017/03/14(火) 14:00:51.57ID:???
2chで一番フロントエンドフレームワークの議論が活発なスレになってるなw
役に立つのはいいのだがGopher君が物欲しそうに見てるよ・・・

BeegoもVueもWeexも中国系なんだな
ハードウェア関係だとHuaweiやXiamiなどが有名だし
ソフトウェア関係でも先進国化してる

日本も頑張らねば
220nobodyさん
垢版 |
2017/03/14(火) 15:40:41.11ID:zv/gt7PD
ム板の方でも angular は糞だから vue に乗り換えたって話は良く見かける
221nobodyさん
垢版 |
2017/03/14(火) 17:45:32.81ID:???
vueも最初の頃は簡易版angularって感じだったけど、今はbetter reactって感じ。一応reactより軽くて早いってのを売りの一つにしてる。
222nobodyさん
垢版 |
2017/03/14(火) 22:47:51.13ID:???
日本人なら、アシアルのMonaca !

Cordova(PhoneGap) + Onsen UI + AngularJS
223nobodyさん
垢版 |
2017/03/16(木) 15:23:52.02ID:???
Failed parsing input: parser: bad import "syscall" in github.com\mattn\go-colorable\colorable_
windows.go from GOPATH

フレームワークEchoを使ったAppEngineアプリケーション開発をしようと思ったのですが、上記のエラーが出て動きません。
解決策はありますか?

環境
 Windows10 Home
 Visual Studio Code
 Powershell
224nobodyさん
垢版 |
2017/03/16(木) 15:58:51.15ID:???
自己解決
go get -u github.com/labstack/echo
で治りました
バージョンが古かったみたいです
225nobodyさん
垢版 |
2017/03/17(金) 18:48:29.42ID:???
GoogleのCloud Platformが常時無料プランと無料トライアルの両方を拡大してクラウド新人たちがAWSへ傾くのを防ぐ
http://jp.techcrunch.com/2017/03/10/20170309googles-cloud-platform-improves-its-free-tier-and-adds-always-free-compute-and-storage-services/
https://japan.zdnet.com/article/35097973/
https://cloud.google.com/free/docs/always-free-usage-limits
> 新たに追加した製品は「Google Compute Engine」(1カ月あたり1個のf1-microインスタンス(米国リージョンのみ)
ますます使いやすくなったな
GAEだけでなくGCEまで無償で使わせてくれるとは太っ腹過ぎる
226nobodyさん
垢版 |
2017/03/17(金) 19:53:48.48ID:???
>>224
へ〜windows+GAEで動かない問題は解決したんだねecho
227nobodyさん
垢版 |
2017/03/17(金) 21:57:35.13ID:???
MACでやれ、MACで
WindowsはC#、Android専用機れす
228nobodyさん
垢版 |
2017/03/18(土) 14:44:26.18ID:???
>>227
AppleがタダでMacに交換するサービスをやれば良いんだよ。
229nobodyさん
垢版 |
2017/03/18(土) 16:31:12.10ID:???
ワケワカメ
230nobodyさん
垢版 |
2017/03/18(土) 16:35:06.21ID:???
というかlinux環境を作ればいいだけだし。
今ならdockerで一発だろ。
macだけどもlinux環境は結局作ってるし
231nobodyさん
垢版 |
2017/03/18(土) 17:36:20.94ID:???
WindowsでDockerは後から色々面倒くさいこと出てくるけどなー
素直にmacでいいんじゃね?
232nobodyさん
垢版 |
2017/03/18(土) 21:09:57.02ID:???
>>231
macにすることがすなおかな。
たしかwindowsって標準でubuntu環境乗せられるようになったんじゃなかったけ
詳しい人求む。
233nobodyさん
垢版 |
2017/03/18(土) 22:34:11.34ID:???
WindowsのUbuntu環境は使い物にならんよ
docker for windows、kitematicのほうが遥かにいい
ただしWindows pro必須
(Homeの人はDocker Toolbox使うしか無いが、共有フォルダ設定でほぼ100%詰まる)
234nobodyさん
垢版 |
2017/03/19(日) 17:21:21.21ID:???
webとはちょっと違うんだが、golangでMac向けのキーリマップアプリケーション作れないかね
KarabinerがSierraから使えなくなって困ってる
HammerSpoonとNaoya設定使ってカーソル移動させてるが、処理落ち、もっさり感が気になって仕方ない
システムプログラミングの知識がないから、とっかかりが掴めない
誰か実力ある人、OSSで作ってくれ
235nobodyさん
垢版 |
2017/03/19(日) 18:26:30.48ID:???
>>234
karabinerのスレあるからそっち見なよ。go以前にそうかんたんな話ではないみたいよ
236nobodyさん
垢版 |
2017/03/19(日) 19:37:53.50ID:???
難しいのか、なるほどありがとう
237nobodyさん
垢版 |
2017/03/19(日) 21:58:18.27ID:???
>>232
Hyper-V使えば余裕
238nobodyさん
垢版 |
2017/03/20(月) 02:00:36.78ID:???
GAE/GoとGlideによるvendoring使ってgoapp serve .したら動かなくて焦ったわ
app.yamlの設定が悪かったのな

nobuild_files:
- vendor
skip_files:
- vendor/.*$

GAE/Go初心者の皆様、あなたは大丈夫だと思うが注意してくれ
俺はこれで数十分無駄にした
情報共有のために書き込んどく
239nobodyさん
垢版 |
2017/03/20(月) 02:04:25.74ID:???
>colorable_windows.go Fix the build constraints syntax for appengine  7 days ago
なんだ
Echo側がGAEに対応してくれたわけじゃなくてmattnさんが頑張ってくれたお陰だったのか
このスレに報告しても無駄だと思ってたが案外役に立つんだな
俺は君の頑張りをちゃんと見てるよ!
対応してくれてありがとな
240nobodyさん
垢版 |
2017/03/22(水) 17:21:46.28ID:???
もしかしてEchoってTemplate周り面倒くさい?
https://echo.labstack.com/guide/templates

type Template struct {
templates *template.Template
}
func (t *Template) Render(w io.Writer, name string, data interface{}, c echo.Context) error {
return t.templates.ExecuteTemplate(w, name, data)
}
t := &Template{
templates: template.Must(template.ParseGlob("public/views/*.html")),
}
e := echo.New()
e.Renderer = t

Ginならたった2行、こう書くだけなんだが・・・
EchoのStarがいまいち伸びない理由が分かってきたわ
g := gin.Default()
g.LoadHTMLGlob("public/views/*.html")
241nobodyさん
垢版 |
2017/03/22(水) 20:53:47.95ID:???
REACT使えばええんやで
242nobodyさん
垢版 |
2017/03/23(木) 10:33:04.59ID:???
ginだってmultitemplate使う時はEchoみたいに長くなるからおあいこさ!

package main

import (
"github.com/gin-contrib/multitemplate"
"github.com/gin-gonic/gin"
)

func createMyRender() multitemplate.Render {
r := multitemplate.New()
r.AddFromFiles("index", "templates/base.html", "templates/index.html")
r.AddFromFiles("article", "templates/base.html", "templates/index.html", "templates/article.html")

return r
}

func main() {
router := gin.Default()
router.HTMLRender = createMyRender()
router.GET("/", func(c *gin.Context) {
c.HTML(200, "index", gin.H{
"title": "Html5 Template Engine",
})
})
router.GET("/article", func(c *gin.Context) {
c.HTML(200, "article", gin.H{
"title": "Html5 Article Engine",
})
})
router.Run(":8080")
}
243nobodyさん
垢版 |
2017/03/27(月) 14:59:32.93ID:???
サーバー側テンプレート使う?
244nobodyさん
垢版 |
2017/03/28(火) 07:42:18.50ID:???
NO
245nobodyさん
垢版 |
2017/03/29(水) 16:43:24.85ID:???
2chのバックエンドってどうなってんの
ここ最近API経由の専ブラの表示がめちゃくちゃ遅いんだが・・・
JIMさん、Golangを使って対処してよ
246nobodyさん
垢版 |
2017/03/29(水) 18:54:31.51ID:???
自分の回線を疑う気はないのか
247nobodyさん
垢版 |
2017/03/30(木) 08:30:19.66ID:???
>>245
確かに遅い
回線のせいではないと思う
APIの応答がなんか悪い
248nobodyさん
垢版 |
2017/04/03(月) 15:58:37.34ID:???
【緊急】2ちゃんねる全体がすっげえ重い [無断転載禁止](c)2ch.net [822935798]
http://hitomi.2ch.net/test/read.cgi/poverty/1490781907/
これだな
249nobodyさん
垢版 |
2017/04/08(土) 15:36:44.17ID:???
[49選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年 春 ver.】 - エンジニアHub|若手Webエンジニアのキャリアを...
https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000
250nobodyさん
垢版 |
2017/04/08(土) 15:42:17.72ID:???
Golang採用サービス一覧
・メルカリ
・グノシー
・スタンバイ
・クックパッド
・UZOU
・ニュースパス
・Wantedly People
・AWA
・pairs
・Mackerel
・Gyazo
251nobodyさん
垢版 |
2017/04/08(土) 18:27:00.87ID:???
過去の産物ばっかやな
252nobodyさん
垢版 |
2017/04/08(土) 18:56:57.32ID:???
Golangの利用事例(大規模トラフィック)
・Youtube
・Abema.tv

これで十分だろ
253nobodyさん
垢版 |
2017/04/08(土) 19:06:10.44ID:???
クックパッドってGo使ってんの?
254nobodyさん
垢版 |
2017/04/08(土) 20:23:11.24ID:???
流行りものが好きでとりあえず使ってみました的なやつだろ。何使ってもけっきょくシステムはできあがるし。
255nobodyさん
垢版 |
2017/04/08(土) 20:49:18.92ID:???
一種類の言語、FWだけですべて作ってる方が珍しいよね
クックパッドだってメインはよく知られてるようにRailsだろうし
256nobodyさん
垢版 |
2017/04/08(土) 22:57:57.69ID:???
ラズパイみたいな機器でgolangでデカイファイル(mp4とか)のアップロード処理をしたいんだけど単純な実装だと一度メモリに展開しちゃうから
メモリが足りなくて止まってしまいます。

かと言ってtempfile使うとOSが入っているSDを痛めちゃうから
遅延書き込みできる仕組みとか使えないかなと思ってるんですが
そういう実装例ってないですかね?
257nobodyさん
垢版 |
2017/04/09(日) 01:51:50.04ID:???
>>256
すんません自己解決しました
258nobodyさん
垢版 |
2017/04/09(日) 08:05:49.29ID:???
解決したなら解決方法書いていくぐらいの事できないのかね
書き残しておけば同じ疑問持ってる人の参考になるだろ
質問はするのに自分の知った知識を他の人に提供するのはそんなに嫌かい?
259nobodyさん
垢版 |
2017/04/09(日) 09:36:42.77ID:???
すいません。そのうちqiitaに纏めます
260nobodyさん
垢版 |
2017/04/09(日) 09:52:23.79ID:???
>>258
io.Pipeを使います。
https://garbagecollected.org/2015/05/30/io-with-go-io-pipe/
261nobodyさん
垢版 |
2017/04/09(日) 12:13:05.70ID:???
今まではhatenaブログ等に断片化していた情報がQiitaに集約される流れはいいな
262nobodyさん
垢版 |
2017/04/11(火) 08:30:28.06ID:???
今さらながら、Gorilla/muxが使いやすい
EchoもGinもいらんな
263nobodyさん
垢版 |
2017/04/11(火) 17:36:50.44ID:???
GinもEchoもフレームワークというよりライブラリに近い
フォルダ構成まできっちり定めてくれると初心者には迷いがなくていいんだが・・・
264nobodyさん
垢版 |
2017/04/20(木) 11:45:04.19ID:???
メルカリ・ソウゾウでは、どのようにGoでソフトウェア開発をしているのか聞いてみた
https://codeiq.jp/magazine/2017/04/50250/
265nobodyさん
垢版 |
2017/04/20(木) 11:48:14.79ID:???
Goの流れが加速している今
GAE/GoにフォーカスをあてたWAFの開発と
GAE上で動作するマストドンのようなオープンソースプロダクトが欲しいところだね
266nobodyさん
垢版 |
2017/04/20(木) 14:57:00.25ID:???
https://github.com/deoxxa/don
267nobodyさん
垢版 |
2017/04/20(木) 23:03:31.51ID:???
>>265
Goで作ればいいんじゃね?
268nobodyさん
垢版 |
2017/04/21(金) 12:37:36.29ID:???
>GAE上で動作するマストドン
Mastodonを稼働させるために必要なインフラの知識を
オートスケールなPaaSで吸収しちゃったら乱立が加速してしまうな・・・
あとGAEでリアルタイムサーバープッシュする場合、Firebaseと連携する必要があるからやや面倒だぞ

https://cloud.google.com/appengine/docs/deprecations/channel
>The Channel API did not scale well enough for the workloads it was intended for and so did not find wide adoption.
>Accordingly, support for the Channel API will be turned off on October 31, 2017.
>You can use the Firebase Realtime Database to achieve superior realtime functionality in your application.
269nobodyさん
垢版 |
2017/05/01(月) 22:27:48.53ID:???
最近go調べてるんだけど
FW選びすんげー迷うなこれ
雌雄が決するほどの勢いもなさそうだしなぁ
270nobodyさん
垢版 |
2017/05/01(月) 23:42:46.76ID:???
このスレで言うことじゃないかもしれんが最近はtypescriptが、良い気がしてる。
結局jsonを変換せずにそのまま使えるのがでかい
271nobodyさん
垢版 |
2017/05/02(火) 04:26:08.94ID:???
好きあらばJS
272nobodyさん
垢版 |
2017/05/02(火) 11:40:40.98ID:???
>>269
自社開発で息の長いプロジェクトなら薄いラッパーぐらいがいいし、受託とかプロト開発で効率重視ならフルスタックでいいと思う。
273nobodyさん
垢版 |
2017/05/18(木) 11:47:40.96ID:???
goaが鼻血が出そうなくらい便利なんだが。
swagger.json吐くから
Swagger Code Generatorでtypescript-fetchのコードはいたら
Goの構造体そのままのinterface定義(typescriptのinterface定義ね)
でapiクライアント吐いてくれるんで
サーバからクライアントまで全体を型付きで扱える。
echoでrestサーバ作ろうとしてたのがアホすぎたわ。
もうgoaでいい。
274nobodyさん
垢版 |
2017/05/18(木) 11:54:27.65ID:???
goaのいいところはとにかくルーティングとかバリデーションとか
勝手にもれなく自動実装してくれるところだね。
restの流儀を知らなくても実装してくれるから
後はdb側とのつなぎこみだけ作ればいい。
むしろgoaにrestサーバの作り方を習ってる感じ。

後はコードジェネレートだからinterface{}型を使ってないのがいい
DSL側で事前にここはint型だからって指示しておくから
ちゃんとint型で入ってる。Goはやはりコードジェネレートが正義だな。
メタプログラミングが苦手ならコードジェネレートすればいいじゃない。

db側もxoを使うことにした。
スキーマ設計はDB側だけにする感じで。
goaでdb設計もできるけど、dslを気軽にいじるならdb設計はやらせないほうがいい気がする
レスを投稿する


ニューススポーツなんでも実況