Go Connect #15
Rinrin — @rin2yh
SECTION 01
PlantUMLは、様々なダイアグラムを迅速かつ簡単に作成できる、非常に多目的なツールです。 https://plantuml.com/ja/
端的にいうと、UMLの作図などで使用できる便利なツール
PlantUML
Mermaid
同じクラス図でも、PlantUMLは配置や線種を指定して整理できる(Mermaidは自動レイアウト任せ)
→Javaがいらないビューアを作ろう!!
SECTION 02
特徴
k1LoW/mo (マークダウンビューア)のフロントエンドをGoに埋め込む発想に感動し、大いに影響を受けた
# カレントディレクトリ以下のpumlファイルを監視し、ビューアをWebブラウザで開く pumlv . # 1ファイルの場合 pumlv ./design/seq.puml # 引数を複数与えることも可 pumlv ./docs ./design/seq.puml
SECTION 03
赤枠がGoを使用している箇所(=バイナリ)
net/http
embed
SECTION 04
Javaいらずで安心安全なPlantUMLビューアの開発でGoが大活躍!!
go:embed
pumlv — https://github.com/rin2yh/pumlv zenn - リリース記事
plantuml.jsリリースされておらず、Webブラウザとの相性が微妙だったから