golang

API GatewayからLambdaに接続

リクエスト、レスポンスのマッピング周りがうまくいかなかったので整理しておきたい。 用語の整理 プロキシ統合、非プロキシ(カスタム)統合 エラーの返却

lambdaで/var/runtime/bootstrap no such file or directory

ただの凡ミスだったのですが数時間潰されたので、、、 docs.aws.amazon.com 古いイメージpublic.ecr.aws/lambda/go:1を使ったlambda用のDockerfileを新しいイメージpublic.ecr.aws/lambda/provided:al2用に書き換える際、 Dockerfileの実行コマンド部分がCMD…

バックエンドのテスト

https://www.udemy.com/course/introduction-to-testing-in-go-golang/ を参考に実装しつつまとめていく ハンドラのテスト 流れ requestにデータを詰める ミドルウェアのテスト APIリクエストのテスト DB絡みをどうするか ハンドラのテスト 流れ requestにデ…

%sとか%dとかの一覧

これらをそもそもなんと呼ぶのかわからず検索に詰まりました。 pkg.go.dev 日本語だと書式指定子と呼ぶそうです。 リンク先から察するに英語だとformat verbsでしょうか。

cannot find package ~~ in GOROOT or GOPATH

golang関連の教材のコードをリファレンスとしてすぐに動かせる状態で一つのコンテナに押し込めようとしたところ、パッケージがインストールされているにもかかわらずvscodeのgoplsが上記のエラーを吐いてしまいました。 下記の通りそれぞれのgo.modのパスをw…

structのprintが見づらい

structの中身をキー名付きで見る方法として以下があり、改行してくれたらなと思いつつ渋々使ってましたが、、、 fmt.Println(sample) === {100 bbbbbbbbbbbbb [{ccccccc dddddddd 00000000000000000000000000000000000000000000} {eeeeeeeeee fffffffffffff …

凡ミスまとめ

ELBが1/2の確率でレスポンスを返さない ELBが2AZで、ターゲットのECSがコストの都合で1AZにしか置いてない状態。 片側(ECSを置いてない方のAZ)のELBからECSに通信が届いてないのかと思いましたが、ELBを置いたパブリックサブネットに対してIGWへのルーティン…

cookieがセットされない

サーバー(golang)でhttp.SetCookieしているのにブラウザ側でクッキーがセットされなかった件について、CORSの設定が足りなかったようです。 フロント側 APIクライアントでcredentialsの使用を設定 axiosの場合はwithCredentials const backend = axios.creat…

WHERE句でmany2manyの関係にあるテーブルのカラムを使いたい

joinをゴリゴリ書くことになりそうです。 How to query a many2many relationship with a Where clause on the association? · Issue #3287 · go-gorm/gorm · GitHub How to query a many2many relationship with a Where clause on the association with go…

ポインタ周り

*と&の使い方がごっちゃになってるので整理

goenvで新しいバージョンがリストに出てこない

goenvをupdateで最新版にしてもgoenv install -lで新しめのバージョンが出てこない場合goenvを再インストールで直るようです。 anyenv経由での再インストール anyenv uninstall goenv anyenv install goenv goenv install -l 1.17.5までしか表示されていませ…

個人用テンプレ(golang)

test test test test test test