• Stars
    star
    137
  • Rank 266,121 (Top 6 %)
  • Language
    Go
  • Created over 7 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tiny tool to draw a graph of golang package import relationship

GoImportDot

What is GoImportDot ?

GoImportDot is a tiny tool to generate a dot file (used for Graphviz) of imports of golang package.It has two purpose.

  • Help people quickly understand how a package organization without going into details of code.
  • Help people find out whether a package is too confusing and needs to be refactored.

Quick Start

go get -u github.com/yqylovy/goimportdot
goimportdot -pkg=yourpackagename > pkg.dot 
dot -Tsvg pkg.dot >pkg.svg

Example

Install go.uber.org/zap

go get go.uber.org/zap

Get a graph of go.uber.org/zap

goimportdot -pkg=go.uber.org/zap > zap.dot
dot -Tpng zap.dot > zap.png

zap

Only get a graph of zapcore in go.uber.org/zap

goimportdot -pkg=go.uber.org/zap -root=go.uber.org/zap/zapcore > zapcore.dot
dot -Tpng zapcore.dot > zapcore.png

zap