📅  最后修改于: 2023-12-03 15:03:09.097000             🧑  作者: Mango
'naza'是一个Golang语言编写的开源项目,提供一些基于网络开发的方法和工具,包括但不限于TCP/UDP服务器,随机端口生成,网卡信息查询等。
使用如下命令进行安装:
go get -u github.com/q191201771/naza
'naza'提供了一个基于TCP和UDP的服务器,可以通过下面的代码进行创建:
server := naza.NewServer(8080, naza.KindRTMP)
具体使用方法可以参考naza文档
以下代码可以用来获取一个随机的TCP端口:
port, err := naza.RandomPort()
以下代码可以用来查询网卡信息:
addrs, err := net.InterfaceAddrs()
if err != nil {
log.Fatal(err)
}
for _, a := range addrs {
if ipnet, ok := a.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
fmt.Println(ipnet.IP.String())
}
}
}
'naza'还提供了一个日志库,可以方便地进行日志管理,以下代码可以用来创建一个新的日志:
log := naza.NewLogger()
使用该库记录日志时可参考naza文档
如果你愿意为'naza'做出贡献,可以通过以下步骤进行:
'naza'的许可证为MIT许可证。