📜  naza (1)

📅  最后修改于: 2023-12-03 15:03:09.097000             🧑  作者: Mango

'naza'介绍

简介

'naza'是一个Golang语言编写的开源项目,提供一些基于网络开发的方法和工具,包括但不限于TCP/UDP服务器,随机端口生成,网卡信息查询等。

特点
  • 支持TCP/UDP服务器
  • 支持随机端口生成
  • 网卡信息查询
  • 日志库
安装

使用如下命令进行安装:

go get -u github.com/q191201771/naza
使用
TCP/UDP服务器

'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'做出贡献,可以通过以下步骤进行:

  1. Fork代码库
  2. Clone代码库到本地
  3. 修改代码并提交修改
  4. 提交一个pull request
许可证

'naza'的许可证为MIT许可证。