MORITOMOMENT

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

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

2022-01-01から1年間の記事一覧

【Go】【AtCoder】 bufio.NewScannerの標準入力でハマったこと

概要 ハマってしまった問題 原因 ACできたコード 別解(fmt.Scan) まとめ 概要 最近Golangを書くことが多くなりました。普段はWeb開発ばかりやってますがそれ以外にも前から競プロに興味がありました。 なのでせっかくなのでGolangで始めてみようかなと思い立…

[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…

登山動画クリエイター向けにGPXファイルを軌跡画像に変換するサービスをつくってみた

登山動画クリエイター向け軌跡画像作成サービス「GPX2ROUTE」 アクセス方法 できること 使い方 1. GPXファイルを用意する 2. GPX2ROUTEにアクセスして変換する コツ まとめ どうもモリトモです。 登山動画で登山コースや現在地を示すためにルート画像を作成…