Code前端首页关于Code前端联系我们

Nunu框架:帮助您快速构建高效可靠的Go应用程序

terry 2年前 (2023-09-24) 阅读数 60 #后端开发
Nunu脚手架: 助你快速构建高效可靠的Go应用

Nunu是一个基于Golang的应用程序框架。它的名字来自英雄联盟游戏角色,骑在雪怪肩膀上的小男孩。和Nunu一样,这个项目也站在巨人的肩膀上。它集成了 Golang 生态系统中几个非常流行的库。它们的组合可以帮助您快速构建强大且可靠的应用程序。

项目主页:https://github.com/go-nunu/nunu

功能

Nunu 使用了几个流行的库,例如 Gin、Gorm、Wire、Viper、Zap、Golang-jwt、Golang-jwt -redis、Testify、Sonyflake、robfig-cron 等。这些库的组合可以帮助您快速构建强大且可靠的应用程序。

功能

Nunu 具有以下功能:

  • 非常低的学习曲线和定制性 :Nunu 浓缩了 Gopher 的一些最熟悉和最受欢迎的库。您可以轻松自定义应用程序以满足您的特定需求。
  • 高性能和可扩展性:Nunu 的设计宗旨是高效且可扩展。它使用最新的技术和最佳实践来确保您的应用程序能够处理高流量和大量数据。
  • 安全可靠:Nunu使用稳定可靠的第三方库,确保您的应用安全可靠。
  • 模块化且可扩展:Nunu 设计为模块化且可扩展。您可以通过使用第三方库或编写自己的模块轻松添加新特性和功能。
  • 完整文档和完整测试:Nunu 拥有完整文档和完整测试。它提供了全面的文档和示例,可帮助您快速入门。它还包括一个测试套件,以确保您的应用程序按预期工作。

简单的地板架构

Nunu采用经典的地板架构。同时,为了更好地实现模块化和解耦,引入了依赖注入框架Wire。

Nunu脚手架: 助你快速构建高效可靠的Go应用 文档

Nunu 提供全面的文档和示例,帮助您快速入门。它还包括一个测试套件,以确保您的应用程序按预期工作。

要求

Nun 需要在您的系统上安装以下软件:

  • Golang 1.16 或更高版本
  • Git
  • Git
  • Git
  • 7 (可选)

安装

可以通过一行命令安装Nunu:

go install github.com/go-nunu/nunu@latest
Nunu脚手架: 助你快速构建高效可靠的Go应用

创建一个新项目

可以通过以下命令创建一个新的Golang项目: 效果。命令创建一个名为 projectName 的目录,并在其中创建一个时尚的 Golang 项目结构。

.
├── cmd
│   ├── job
│   ├── migration
│   └── server
│       ├── wire
│       │   ├── wire.go
│       │   └── wire_gen.go
│       └── main.go
├── config
│   ├── local.yml
│   └── prod.yml
├── deploy
├── internal
│   ├── dao
│   │   ├── dao.go
│   │   └── user.go
│   ├── handler
│   │   ├── handler.go
│   │   └── user.go
│   ├── job
│   │   └── job.go
│   ├── middleware
│   │   ├── cors.go
│   │   ├── jwt.go
│   │   ├── log.go
│   │   └── sign.go
│   ├── migration
│   │   └── migration.go
│   ├── model
│   │   └── user.go
│   ├── provider
│   │   └── provider.go
│   ├── server
│   │   └── http.go
│   └── service
│       ├── service.go
│       └── user.go
├── pkg
│   ├── config
│   ├── helper
│   ├── http
│   └── log
├── script
├── storage
├── test
├── web
├── LICENSE
├── README.md
├── README_zh.md
├── go.mod
└── go.sum

这是经典Golang项目的目录结构,包含以下目录:

  • cmd:存放命令行应用代码,如main.go。
  • config:保存配置文件,如config.yaml
  • internal:存储项目内部代码,不暴露给外界。
    • dao:存储数据访问对象的代码。
    • handler:存储HTTP请求处理程序代码。
    • 中间件:存储HTTP中间件代码。
    • model:存储数据模型的代码。
    • provider:存储依赖添加代码。
    • server:存放HTTP服务器和路由注册码。
    • service:存储业务逻辑的代码。
  • pkg:存储可重用的代码并将其公开给外界。
    • config:保存读取配置文件的代码。
    • helper:存储辅助函数的代码。
    • http:存储 HTTP 代码。
    • log:保存与日志相关的代码。 ? 、 UserDaoUserModel 组件并将它们放在正确的目录中。

      启动项目

      您可以通过以下命令快速启动项目:

      nunu run
      

      此命令启动您的Golang项目,并支持文件更新的热重启。

      编译Wire.go

      您可以使用以下命令快速编译文件wire.go

      nunu wire
      

      此命令编译andwire。创建所有必要的依赖项。

      参与

      如果您发现问题或有改进建议,请随时提出问题或发送拉取请求。非常感谢您的贡献!

      许可证

      Nunu 根据 MIT 许可证发布。有关详细信息,请参阅许可证文件。

      总之Nunu是一个非常优秀的Golang应用程序框架,可以让你快速构建强大且可靠的应用程序。如果您正在寻找优秀的Golang应用机架,那么Nunu绝对是您的最佳选择!

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门