GCPのCloud PubSubをGoで動かしてみただけのメモ
これはGCPのCloud PubSubのチュートリアルをやってみただけの自分用のメモ。この記事で紹介されているサンプルコードはGitHub(https://github.com/oinume/pubsub-sample)に置いてある。 Cloud PubSubとは GCPで提供されているメッセージ
これはGCPのCloud PubSubのチュートリアルをやってみただけの自分用のメモ。この記事で紹介されているサンプルコードはGitHub(https://github.com/oinume/pubsub-sample)に置いてある。 Cloud PubSubとは GCPで提供されているメッセージ
はじめに クライアントを作って理解するOAuth2(準備編) - oinume journal(https://journal.lampetty.net/entry/oauth2-client-handson-in-go-setup)の続編。前の記事ではGoogle APIsのプロジェクトを作成して
Sometimes it's painful to safisfy a large interface in Go. Here is a simple answer for this, just embed interface on struct like bellow: You can check
標準ライブラリのhttpパッケージだけでもmiddlewareは簡単に作れますよ、というお話。 おさらい: http.Handlerまたはhttp.HandlerFuncでやり取りする Goのhttp.Handlerやhttp.HandlerFuncをちゃんと理解する - oinume journ
GoのWeb Application Frameworkでオススメは?という質問をよく受ける。 標準ライブラリのhttpパッケージ使えばおk とまずは返答している。ただ、RESTで様々なHTTPメソッドをサポートする必要があり、かつ /v1/users/{id} のようなPath内にIDが入る場合の
はじめに GoでHTTP Serverを作ろうとすると、標準ライブラリを使う場合以下のようなコードをよく書くと思う。 このコードの登場人物としては以下になるが、それぞれなんだっけ?というのをいっつも忘れてしまうのでメモしておく。 http.ListenAndServe http.Hand
There are a lot of examples to use math/rand(https://golang.org/pkg/math/rand/). However, should use crypto/rand(https://golang.org/pkg/crypto/rand/)
https://play.golang.org/p/5-BtaE6iXaP(https://play.golang.org/p/5-BtaE6iXaP) time.Before and time.After time.Equal You can use time.Equal to compare
背景 何かしらの理由でRESTでAPIを実装しなくてはいけない時に、JSONを直接扱うのは面倒くさい。具体的には、JSONをデシリアライズして内部のデータ構造にマッピングする処理を書くのが面倒だ。というわけで、grpc-gateway(https://github.com/grpc-ecosyste
Handling uploaded files in Go is quite easy. Here is a complete example. net/http.Request.ParseMultipartForm(https://golang.org/pkg/net/http/Reques