Goで継続的に届くイベントの処理をsamber/roで組み立てるスキル。複数のデータ源の統合、再試行、タイムアウト、購読の終了まで設計します。
- WebSocketイベントを継続処理したいとき
- 複数の非同期データ源を統合したいとき
- イベント源を複数の受け手で共有したいとき
@samber
Software Engineer | Go Open-sourcer | GenAI community leader
46 スキル1 リポジトリ 3,594
Goで継続的に届くイベントの処理をsamber/roで組み立てるスキル。複数のデータ源の統合、再試行、タイムアウト、購読の終了まで設計します。
Goアプリの設定をファイル・環境変数・コマンドの引数から読み込み、優先順位に沿って扱う実装を支援します。構造体への変換、変更の再読み込み、テスト時の分離も扱います。
Goのテストでstretchr/testifyを使い、期待値の検証、モック作成、共通の準備・後片付けを整えます。assertとrequireの使い分けや既存テストの点検も支援します。
GoのAPIに説明コメントを付け、Swaggerの仕様書と確認画面を整えるスキル。引数・応答・認証の記載から、既存ドキュメントの漏れや誤りの点検まで支援します。
Goのテスト作成・レビュー・既存テストの監査を支援し、境界条件やエラー処理の確認、実行順への依存、並行処理の競合、不安定な失敗の原因を点検するスキル。
Goのパッケージ・型・関数・定数・テストなどの命名を点検し、大文字小文字や略語の表記、名前の重複を整理して、一貫した読みやすい名前選びを支援するスキル。
Goコードを自動点検するgolangci-lintの設定と警告の修正を支援するスキル。検査項目の選定、可能な箇所の自動修正、理由を添えた警告の抑制まで扱います。
Goの処理速度やメモリ使用量を、計測で見つかった原因に応じて改善します。メモリ確保、CPU、キャッシュ、GCの最適化や性能レビューを支援するスキルです。
Goでsamber/hotを使うメモリ内キャッシュを設計・実装します。データの削除方式や有効期限、未取得時の読み込み、容量、監視を整え、繰り返し取得する処理の負荷軽減を支援します。
Goコードの読みやすさを、改行、変数宣言、条件分岐、関数の引数、ファイル内の配置などから見直し、実装やレビューで使うスタイル基準を示すスキル。
Goのスライス、マップ、配列などを、用途とメモリの扱いに合わせて選ぶスキル。容量の事前確保、コピー時の共有、文字列の組み立て、型付きの汎用コンテナの実装を支援します。
Goのクラッシュや停止、実行ごとに変わる不具合を、再現と計測から調べます。テスト、競合検出、Delve、pprofを使い分け、根本原因の特定と修正の検証を進めます。
Goの学習や情報収集に使う公式サイト、ニュースレター、ブログ、動画、コミュニティを案内し、言語の変更や新しいライブラリを追う情報源を選ぶスキル。
Goプロジェクトの説明文や利用例を作成・点検するスキル。公開関数のコメントからREADME、導入手順、変更履歴まで、用途に応じて整えます。
Go製のコマンドラインツールを新規作成・拡張・レビューするスキル。コマンド構成や設定の優先順位、出力、終了コード、補完、テストを整え、自動処理で使う設計を支援します。
Goアプリの初期化処理をgoogle/wireで組み立て、必要な部品の不足をコード生成時に検出します。依存関係の定義から後片付け処理まで扱うスキルです。
Goコードの脆弱性を入力から機密処理までのデータの流れに沿って調べ、SQLやコマンドへの不正入力、認証、暗号化、秘密情報の扱いを改善するスキル。
Goの実装・レビュー・不具合調査に合う関連スキルを選んでまとめて読み込み、役割が重なるスキルの使い分けやプロジェクトの読み込み設定を支援するスキル。
Goの並行処理を設計・レビューし、goroutineの終了管理やチャネルの扱い、共有データの保護を点検して、処理の残り続けや競合を防ぐためのスキル。
GoのAPIやアプリ構成に合う設計パターンを選ぶスキル。初期化や設定方法、リソースの解放、タイムアウト、終了処理まで、要件に沿って設計・点検します。
Goの構造化ログを、出力量の制御、個人情報のマスキング、送信先の振り分けまで設計・実装するスキル。samber/slog-*を使ったHTTPログの整備にも対応します。
Goのサービスをuber-go/fxで組み立て、部品間の依存関係と起動・終了処理を整理します。モジュール化、終了シグナルへの対応、テストの実装を支援するスキルです。