fictitious-payment-kun

command module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2024 License: MIT Imports: 4 Imported by: 0

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準拠のアクセストークン制御
  • われわれの世界とは異なる常識がある
    • 全世界のタイムゾーンは同じであり、われわれで言うところのUTCのみが存在する
    • 全世界の通貨は同じであり、われわれで言うところのJPYのみが存在する
      • かつ、小数点以下のJPYが日常的に使われている
    • 銀行は24時間/365日、常に営業している
時間切れで諦めたこと
  • gomockを使ったテストおよびcontrollerにgRPCクライアントを外から注入する実装
  • リスト取得の返り値がarrayになっていない件の修正
  • テストでのレスポンスの中身の確認(require.Equal()もしくはrequire.ElementsMatchを使用)
  • 400/500系エラーケースのテスト拡充(準正常系・異常系ともに)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
grpc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL