godepq

command module
v0.0.0-...-7f9a030 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2016 License: MIT Imports: 7 Imported by: 0

README

godepq

A utility for inspecting go import trees

Usage of godepq:
  -all-paths=false: whether to include all paths in the result
  -from="": root package
  -ignore="": regular expression for packages to ignore
  -include="": regular expression for packages to include
    (excluding packages matching -ignore)
  -include-stdlib=false: whether to include go standard library imports
  -include-tests=false: whether to include test imports
  -o="list": {list: print path(s), dot: export dot graph}
  -to="": target package for querying dependency paths

Installation:

$ go get github.com/google/godepq

Examples:

List the packages imported:

$ godepq -from github.com/google/godepq
Packages:
  github.com/google/godepq
  flag
  github.com/google/godepq/pkg
  fmt
  os
  errors
  go/build
  regexp
  log

Find a path between two packages:

$ godepq -from k8s.io/kubernetes/pkg/kubelet -to k8s.io/kubernetes/pkg/master
No path found from "k8s.io/kubernetes/pkg/kubelet" to "k8s.io/kubernetes/pkg/master"
$ godepq -from k8s.io/kubernetes/pkg/kubelet -to k8s.io/kubernetes/pkg/credentialprovider
Packages:
  k8s.io/kubernetes/pkg/kubelet
  k8s.io/kubernetes/pkg/kubelet/rkt
  k8s.io/kubernetes/pkg/credentialprovider

Track down how a test package is being pulled into a production binary:

$ godepq -from k8s.io/kubernetes/cmd/hyperkube -to net/http/httptest -all-paths -o dot | dot -Tpng -o httptest.png

example output

List imported packages, searching only packages which name starts with "k8s.io/kubernetes":

godepq -from k8s.io/kubernetes/pkg/kubelet -include="^k8s.io/kubernetes"
Packages:
  k8s.io/kubernetes/pkg/kubelet
  k8s.io/kubernetes/pkg/kubelet/prober
  k8s.io/kubernetes/pkg/kubelet/eviction
  k8s.io/kubernetes/pkg/kubelet/util/queue
  ...

Note: This is not an official Google product.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
This package sets up an import DAG for testing purposes.
This package sets up an import DAG for testing purposes.
a
b
c

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL