Skip to content

godag can help you analyse the pkg internal dependency

Notifications You must be signed in to change notification settings

legendtkl/godag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

godag

godag can help you analyse the pkg internal dependency

1. How to Use

1. Install

go get -u github.com/legendtkl/godag

2. Run

godag --pkg_name=github.com/astaxie/beego --pkg_path=/Users/kltao/code/go/src/github.com/astaxie/beego --depth=1 --dot_file_path=a.dot

Flags

  • pkg_name: (REQUIRED) the package name you want to analyze dependency
  • pkg_path: (REQUIRED) the package path in your computer
  • depth: (Optional) the code depth to analyze. For example, if depth is 1, we will only analyze the pkg dag: beego/cache, beego/context; if depth is 2, we will analyze the pkgs dag: beego/cache/redis, beego/cache/ssdb etc. The default value is 1.
  • dot_file_path: (Optional) the dot file path. The default value is godag.dot in current dir.

3. Visualization

You can use graphviz to visualize dot file.

dot -Tpng godag.dot > godag.png
dot -Tsvg godag.dot > godag.svg

With beego in depth=1, we got the png as follow.

Install graphviz

Mac
brew install graphviz
Linux

yum or apt-get or source code

2. Features

  • Simple. We depend no third party package.
  • Depth Support.
  • Something else maybe.

3. Weakness

  • Support only third path package analyze. That means, if you want to analyze your local project, you might need to modify the code or contact me.

4. Contributer

Welcome to contribute.

About

godag can help you analyse the pkg internal dependency

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages