README

modgv

Go Report Card     Go Coverage     Go API Reference     Mentioned in Awesome Go

Converts 'go mod graph' output into GraphViz's DOT language.

  • takes no options or arguments
  • it reads the output generated by “go mod graph” on stdin
  • generates a DOT language and writes to stdout

Usage:

go mod graph | modgv | dot -Tpng -o graph.png

For each module:

  • the node representing the greatest version (i.e., the version chosen by Go's MVS algorithm) is colored green
  • other nodes, which aren't in the final build list, are colored grey

Installation

go get github.com/lucasepe/modgv/modgv

Here 👉 https://graphviz.gitlab.io/download/ how to install GraphViz for your OS.

Sample output (PNG)

go mod graph | modgv | dot -Tpng -o graph.png


go mod graph | modgv | dot -Tps2 -o graph.ps
ps2pdf graph.ps graph.pdf

View generated PDF

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Render

func Render(in io.Reader, out io.Writer) error

    Render translates “go mod graph” output taken from the 'in' reader into Graphviz's DOT language, writing to the 'out' writer.

    Types

    This section is empty.

    Source Files

    Directories

    Path Synopsis
    modgv module