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

testify の require を使う

go

golang.org/stretchr/testify の requireパッケージを使用する。 assert と同様のテストを行いつつ、テストに失敗した場合は後続のテストの実行を止めることができる。 stretchr/testify: A toolkit with common assertions and mocks that plays nicely wit…

エラーのラッピング

go

注:本記事は元々 Qiita で公開していたものの再掲です。 Go 1.13 で追加された、エラーラッピングについて。 Package errors (golang.org) https://golang.org/pkg/errors/ 概要 エラーを他のエラーでラップすることが可能になる 元のエラーの型やフィール…

testify の assert を使ってテストを書く

go

注: 本記事は元々 Qiita にて公開していたものの再掲です。 概要 testify https://github.com/stretchr/testify golang でテストをより記述しやすくするためのパッケージ その中で assert パッケージは、結果値の妥当性をチェックする関数を提供する 本記事…

AgentGPTをGCP上で動かすときのメモ

AgentGPT とは reworkd/AgentGPT: Assemble, configure, and deploy autonomous AI Agents in your browser. Webブラウザ上で動く自立型AIエージェント。課題を設定すると、その実現のためにタスクを自動的に設定し、それを一つ一つ実行していく。 AgentGPT…

OpenWeather API で天気情報を取得する

天気情報を取得するAPIを提供しているサービスはいくつかある。 今回は OpenWeather という、世界中の天気情報を提供するサービスを利用する。 Сurrent weather and forecast - OpenWeatherMap 事前準備 OpenWeather アカウントを作成し、API key を取得する…