emahiro/b.log

日々の勉強の記録とか育児の記録とか。

2019-10-01から1ヶ月間の記事一覧

解決済み: net/http.Header の Clone の実装についての疑問点

Go

net/http の Header の Clone の実装について調べる機会があったので、そこで気になったことをまとめました。 net/http.Header の cloneHeader の実装 本家の Clone の処理は以下 // Clone returns a copy of h. func (h Header) Clone() Header { // Find t…

glc(go local cache) というライブラリを作りました

Go

[]byte でローカルにキャッシュを保存する glc (go local cache) というライブラリを作ってみました。 Motivation APIのレスポンスやそんなに頻繁に更新しないデータを一定時間ローカルにキャッシュとして持っておきたいケースは多いと思います。 Go であれ…

Cloud Run を使う

別に目新しいこともないですが、Cloud Run の走りだけ使ってみたので雑な備忘録。 Docker image を用意して gcr に上げる 起動したい Docker image を作成して gcr.io に上げておきます。 Cloud Run を起動するときは gcr.io 上に上がっている image のみ選…

Github Actions (β) を使う

Github Actions (β) がリリースされていたので、せっかくなので自分が現在作成しているプロジェクトをネタに Github Actions の設定を行ってみました。 まずはβに参加する help ページから Github Actions に参加します。 https://help.github.com/ja/articl…

GoogleCloudSDK アップデート後に aetest でインスタンスの起動失敗時の対処

2019/10/09 Google Cloud SDK を v266.0.0 に更新すると aetestの更新せずとも直ります。 2019/10/08 google.golang.org/appengine を最新版にすると本問題は解決します。 ※詳しくは下部の追記参照 Google Cloud SDK を最新版にアップデートした際に aetest …

Struct tag の記法を編集する

Go の struct tag の記法を編集する方法を記載します。 IntelliJ と VSCode の2つでの設定方法を記載しました。 VSCode https://github.com/fatih/gomodifytagsを使います。 これは VSCode に限らず各種 Editor 向けにに Go の Struct tag の自動生成機能を…