在丰富的UI界面中可视化你的Golang依赖关系图

在丰富的UI界面中可视化你的Golang依赖关系图 GitHub - bayraktugrul/modview: 轻松可视化包含所有外部依赖的模块图

轻松为你的 Go 项目可视化包含所有外部依赖的模块图。

大家好!我刚刚发布了一个名为 modview 的新工具,它可以帮助你可视化 Go 项目中的依赖关系。它使用简单,并能以清晰的图形方式展示你项目的模块依赖。

我知道还有其他替代方案,但随着依赖数量的增加,以 PNG 格式查看连接关系会变得困难。通过这个 UI,你可以更轻松地搜索和浏览依赖关系。

3 回复

我已经为我的最新项目安装了它,并且它运行得非常完美,我真的很喜欢它。

更多关于在丰富的UI界面中可视化你的Golang依赖关系图的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你好,图鲁尔,

这将帮助到所有开发者,我对此表示感谢。Modview 是一个强大的工具,可以帮助 Go 开发者管理和可视化复杂的依赖关系……

modview 是一个实用的工具,它通过图形化界面解决了大型Go项目依赖关系难以直观查看的问题。以下是如何使用modview的示例:

首先,安装modview

go install github.com/bayraktugrul/modview@latest

然后,在Go项目根目录运行:

modview

这将启动一个本地Web服务器(默认端口8080),在浏览器中打开即可看到交互式依赖关系图。

示例代码:如果你需要以编程方式获取依赖数据,可以结合go list命令:

package main

import (
    "encoding/json"
    "os/exec"
    "log"
)

type Module struct {
    Path     string
    Version  string
    Indirect bool
}

func main() {
    cmd := exec.Command("go", "list", "-m", "-json", "all")
    output, err := cmd.Output()
    if err != nil {
        log.Fatal(err)
    }
    
    // 解析模块依赖数据
    var modules []Module
    // 注意:实际解析需要处理多行JSON对象
    _ = json.Unmarshal(output, &modules)
}

modview的优势在于:

  1. 支持搜索和过滤依赖
  2. 实时缩放和导航
  3. 区分直接和间接依赖
  4. 显示版本信息

对于有大量依赖的项目,这比传统的go mod graph | dot -Tpng命令更易于分析。

回到顶部