MORITOMOMENT

登山好きエンジニアのテックブログ

プログラミング・アウトドア関連を中心に発信

API

[GCP] [標準logライブラリ]構造化ログにX-Cloud-Trace-ContextのtraceIdをセットする

本記事について GCPにおけるTraceId GolangでのX-Cloud-Trace-Contextの取得方法 DDDレイヤーの各層でログを出力する 実装前の状況 contextを使用してtraceIdをinfrastructure層へ伝搬 実装内容 ログを出力するためのコード実装 controller層からの呼び出し …

[Golang] Cloud Runでログレベルを管理できるように構造化ログを出力するように実装してみた

go言語でGCPのCloud Runでログを効果的に管理できるように構造化ログの対応をしてみます。uber開発のzapなどOSSは使用せずに標準logライブラリだけで対応してみました。

Golangで実装したAPIをCloud Runにデプロイする

やること Cloud Run とは Cloud Runを使ってみる Google Cloud Platformのアカウント作成 gcloud CLIのインストール gcloud CLIにログインする 利用するGCPサービスの有効化 artifact registry さっそくCloud Runにデプロイしてみる APIの準備 artifact regi…

Golang (net/http)とFirestoreで簡単なREST APIを作ってみた。

1. 概要 今回の内容 今回作るもの 注意事項 実際に筆者が作ったサンプルコードはこちら 2. 環境設定 project設定 今回作ろうとしているAPIのディレクトリ構造 2. 全体像 3. controller層実装 controller層のインターフェース HandlerHttpRequestとHandlerHtt…

ヤマレコAPIを用いて百名山の情報を集めてみた

表題の通り百名山の情報をヤマレコAPIを用いて集めてみました。 現在個人で使用することを目的とした百名山アプリを開発しています。 そこで百名山の情報をどこかから集めたいと思ってたところヤマレコAPIを見つけました。 今回はヤマレコAPIを用いた百名山…