README ¶ fictitious-payment-kun 架空のウェブサービス向けREST APIサーバ REST API仕様 仕様書を参照のこと Test go test ./... -v 補足 前提 マイクロサービスアーキテクチャを前提とする 各マイクロサービス間は gRPC + protobuf で通信を行うものとする 下記のマイクロサービスの存在を仮定する corporate ms : 企業マイクロサービス、取引先・取引先銀行口座も管轄 authorization ms : 認可マイクロサービス、OAuth2.0準拠とする invoice ms : 請求書マイクロサービス 本課題に関わるマイクロサービスは既に出来上がっている想定とし、本課題のスコープを「RESTサーバのみ」とした OAuth2.0準拠のアクセストークン制御 さらに、FAPI (Financial-grade API Security Profile 1.0 - Part 1: Baseline) 相当のクライアントアプリケーションを前提とする われわれの世界とは異なる常識がある 全世界のタイムゾーンは同じであり、われわれで言うところのUTCのみが存在する 全世界の通貨は同じであり、われわれで言うところのJPYのみが存在する かつ、小数点以下のJPYが日常的に使われている 銀行は24時間/365日、常に営業している 時間切れで諦めたこと gomockを使ったテストおよびcontrollerにgRPCクライアントを外から注入する実装 リスト取得の返り値がarrayになっていない件の修正 テストでのレスポンスの中身の確認(require.Equal()もしくはrequire.ElementsMatchを使用) 400/500系エラーケースのテスト拡充(準正常系・異常系ともに) Expand ▾ Collapse ▴ Documentation ¶ There is no documentation for this package. Source Files ¶ View all Source files main.go Directories ¶ Show internal Expand all Path Synopsis controller endpoint grpc auth corporate invoice middleware Click to show internal directories. Click to hide internal directories.