単一リポジトリで複数モジュールを扱いたい 週末に SSH 越しに RDBMS サービスにアクセスする Go パッケージをリリースしたのだが このパッケージは3つのモジュールで構成されている。ディレクトリ構造はこんな感じ。 $ tree sshql sshql ├── go.mod ├── go.sum ├── mysqldrv │ ├── go.mod │ └── go.sum └── pgdrv ├── go.mod └── go.sum ちなみに mysqldrv および pgdrv パッケージは親の sshql パッケージに依存している。また mysqldrv と pgdrv の間には関係はない。 UML 図で書くとこんな感じかな。 これら3つのパッケージを別々のモジュールにしたのは,ルートの go.mod ファイルに各ドライバの外部パッケージを混ぜたくなかったから。モジュー