Davincible / gographs-fork

Dependency graphs for Go packages.

Home Page:https://gographs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gographs

gographs Go Report Card

gographs renders dependency graphs for Go packages.

gographs dependency example

Badge Markdown

[![gographs](https://gographs.io/badge.svg)](https://gographs.io/repo/GO_REPO?[cluster=true|false])

Example

[![gographs](https://gographs.io/badge.svg)](https://gographs.io/repo/github.com/siggy/gographs?cluster=true)

HTTP Endpoints

Endpoint Desc
/ Defaults to rendering this Go repo.
/repo/GO_REPO?cluster=false|true Permalink to a repo. Use POST to refresh.
/graph/GO_REPO.svg?cluster=false|true SVG direct link. Use POST to refresh.
/graph/GO_REPO.dot?cluster=false|true GraphViz DOT direct link. Use POST to refresh.
/svg?url=SVG_URL Permalink to view an arbitrary SVG URL.

Local dev

First-time setup

go install github.com/loov/goda@v0.4.3
brew install dot # or equivalent
brew install redis # or equivalent
redis-server /usr/local/etc/redis.conf

Boot server

go run main.go --log-level debug

Browse to http://localhost:8888

Lint check

bin/lint

Credits

This tool is built using many open source packages, but two in particular deserve special mention, as this site is essentially a mashup of them:

pkg/repo is based on Go Report Card

gographs courtesy of shields.io

About

Dependency graphs for Go packages.

https://gographs.io

License:MIT License


Languages

Language:Go 40.4%Language:JavaScript 34.4%Language:HTML 13.5%Language:CSS 10.0%Language:Shell 1.7%