Go

GCPのCloud PubSubをGoで動かしてみただけのメモ

·3 分で読めます

これはGCPのCloud PubSubのチュートリアルをやってみただけの自分用のメモ。この記事で紹介されているサンプルコードはGitHub(https://github.com/oinume/pubsub-sample)に置いてある。 Cloud PubSubとは GCPで提供されているメッセージ

クライアントを作って理解するOAuth2(実装編)

·11 分で読めます

はじめに クライアントを作って理解するOAuth2(準備編) - oinume journal(https://journal.lampetty.net/entry/oauth2-client-handson-in-go-setup)の続編。前の記事ではGoogle APIsのプロジェクトを作成して

Goのhttpパッケージだけでmiddlewareを実装する

·2 分で読めます

標準ライブラリのhttpパッケージだけでもmiddlewareは簡単に作れますよ、というお話。 おさらい: http.Handlerまたはhttp.HandlerFuncでやり取りする Goのhttp.Handlerやhttp.HandlerFuncをちゃんと理解する - oinume journ

GoのWeb Application Frameworkでオススメは?

·2 分で読めます

GoのWeb Application Frameworkでオススメは?という質問をよく受ける。 標準ライブラリのhttpパッケージ使えばおk とまずは返答している。ただ、RESTで様々なHTTPメソッドをサポートする必要があり、かつ /v1/users/{id} のようなPath内にIDが入る場合の

Goのhttp.Handlerやhttp.HandlerFuncをちゃんと理解する

·5 分で読めます

はじめに GoでHTTP Serverを作ろうとすると、標準ライブラリを使う場合以下のようなコードをよく書くと思う。 このコードの登場人物としては以下になるが、それぞれなんだっけ?というのをいっつも忘れてしまうのでメモしておく。 http.ListenAndServe http.Hand

Comparing datetime in Golang

·1 分で読めます

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

grpc-gatewayでRESTful APIを実装する

·4 分で読めます

背景 何かしらの理由でRESTでAPIを実装しなくてはいけない時に、JSONを直接扱うのは面倒くさい。具体的には、JSONをデシリアライズして内部のデータ構造にマッピングする処理を書くのが面倒だ。というわけで、grpc-gateway(https://github.com/grpc-ecosyste

Handling uploaded files in Go

·1 分で読めます

Handling uploaded files in Go is quite easy. Here is a complete example. net/http.Request.ParseMultipartForm(https://golang.org/pkg/net/http/Reques