diff --git a/cmd/docgen/docgen.go b/cmd/docgen/docgen.go new file mode 100644 index 0000000..01aa6e7 --- /dev/null +++ b/cmd/docgen/docgen.go @@ -0,0 +1,27 @@ +package main + +import ( + "fmt" + "go/doc" + "go/parser" + "go/token" +) + +func main() { + fset := token.NewFileSet() + + d, err := parser.ParseDir(fset, "./", nil, parser.ParseComments) + if err != nil { + fmt.Println(err) + return + } + + for _, f := range d { + p := doc.New(f, "./", 0) + + for _, t := range p.Funcs { + fmt.Println(" type", t.Name) + fmt.Println(" docs:", t.Doc) + } + } +}