Golang Cafe #61

今回は「JSON文字列を引数として値の必須入力チェックを行う関数の作成」を行いました。 https://sites.google.com/site/gdgchugokuofficial/sourcereading/golang-cafe/61
0
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe Golang Cafe #61 を開催します。今回はGoで一般的な入力処理の実装を行ってみます。 plus.google.com/11418307607901… pic.twitter.com/scJDTxUhou

2015-02-16 13:41:00
拡大
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe そろそろ、開催の時間が近づいてきました。到着した方は適当に入って席の確保をお願いします。先に到着した方は席の位置をハッシュタグ付きで投稿して下さい。 今日は3人の予定です。

2015-02-22 17:34:14
Takashi Yokoyama @ttyokoyama

#gdgchugoku #golangcafe 今週は、トイレの横の広い席です。

2015-02-22 18:00:54
taknb2nch @taknb2nch

Golang Cafe #61 has started at 倉式珈琲店 青江店. r.gnavi.co.jp/y236847/ #gdgchugoku #golangcafe

2015-02-22 18:04:35
Ryuji Iwata @qt_luigi

Golang Cafe #61、始まってまーす。 #golangcafe

2015-02-22 18:17:23
Takashi Yokoyama @ttyokoyama

早速、本日のお題の「一般的な入力チェック」を実装しています。 #gdgchugoku #golangcafe

2015-02-22 18:33:21
Takashi Yokoyama @ttyokoyama

これは難しい事をやり過ぎたか…。テストが通るまで苦戦しそう。 #gdgchugoku #golangcafe

2015-02-22 19:23:02
Ryuji Iwata @qt_luigi

JSON文字列にて値の必須チェックを実装しているが、JSONの構造チェックで消耗していてなかなか値チェックに辿り着けない。 #golangcafe

2015-02-22 19:32:09
Takashi Yokoyama @ttyokoyama

なぜか、StructTag#Get()が値を返してこない。Keyが間違っていることはないんだが…。 golang.org/pkg/reflect/#S… #gdgchugoku #golangcafe

2015-02-22 19:39:07
Ryuji Iwata @qt_luigi

ヤバい、JSON構文の定義(json.org)を見始めた。 #golangcafe

2015-02-22 19:40:48
Ryuji Iwata @qt_luigi

JSON文字列を文字列のまま解析するアプローチをとっているが、JSON文字列をJSON構造体になるように加工してrelrectするアプローチの方が良かったのか? #golangcafe

2015-02-22 19:45:01
Takashi Yokoyama @ttyokoyama

もしかしたら、Goを初めてからずっと、StructTagの書き方を間違えていたかもしれない…。 #gdgchugoku #golangcafe

2015-02-22 19:46:25
Ryuji Iwata @qt_luigi

構造解析の条件をオレオレ条件として緩めるべきだったか。 #golangcafe

2015-02-22 19:47:05
Takashi Yokoyama @ttyokoyama

よっしゃ!テストが通った。とりあえず、githubにあげてみる。 #gdgchugoku #golangcafe

2015-02-22 19:52:24
taknb2nch @taknb2nch

とりあえず、いつものを移植しただけ goo.gl/rWZNSc #gdgchugoku #golangcafe

2015-02-22 20:00:21
taknb2nch @taknb2nch

リファクタリングできていないけど ValidateRequired が開始の関数です。 #gdgchugoku #golangcafe

2015-02-22 20:02:02
Takashi Yokoyama @ttyokoyama

おお、そうか。全てのFieldについてチェックして結果を返さないと、複数ある時に通知できないことになるから。ちょっとダメだな。 #gdgchugoku #golangcafe

2015-02-22 20:06:04
taknb2nch @taknb2nch

変数名とかダサいけど許してください。 #gdgchugoku #golangcafe

2015-02-22 20:13:19