Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Nunu构建Go应用

Nunu快速构建高效可靠Go应用脚手架使用详解

作者:ditto

这篇文章主要为大家介绍了如何使用Nunu快速构建高效可靠Go应用脚手架详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Nunu脚手架

Nunu 是一个基于 Golang 的应用脚手架,它的名字来自于英雄联盟中的游戏角色,一个骑在雪怪肩膀上的小男孩。和努努一样,该项目也是站在巨人的肩膀上,它是由 Golang 生态中各种非常流行的库整合而成的,它们的组合可以帮助你快速构建一个高效、可靠的应用程序。

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

功能

Nunu 采用了多种流行的库,包括 Gin、Gorm、Wire、Viper、Zap、Golang-jwt、Go-redis、Testify、Sonyflake、robfig-cron 等等。这些库的组合可以帮助你快速构建一个高效、可靠的应用程序。

特性

Nunu 具有以下特性:

简洁分层架构

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

文档

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

安装要求

要使用 Nunu,你需要在系统上安装以下软件:

安装

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

go install github.com/go-nunu/nunu@latest

创建新项目

你可以使用以下命令创建一个新的 Golang 项目:

nunu new projectName
// or
nunu new projectName -r https://github.com/go-nunu/nunu-layout-advanced.git

效果预览:

此命令将创建一个名为 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 项目的目录结构,包含以下目录:

创建组件

你可以使用以下命令为项目创建 handler、service 和 dao 等组件:

nunu create handler user
nunu create service user
nunu create dao user
nunu create model user

这些命令将分别创建一个名为 UserHandlerUserServiceUserDao 和 UserModel 的组件,并将它们放置在正确的目录中。

启动项目

你可以使用以下命令快速启动项目:

nunu run

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

编译 wire.go

你可以使用以下命令快速编译 wire.go

nunu wire

此命令将编译你的 wire.go 文件,并生成所需的依赖项。

许可证

Nunu 是根据 MIT 许可证发布的。有关更多信息,请参见 LICENSE 文件。

总结

Nunu 是一个非常优秀的 Golang 应用脚手架,它可以帮助你快速构建高效、可靠的应用程序。如果你正在寻找一个优秀的 Golang 应用脚手架,那么 Nunu 绝对是你的不二选择!

以上就是Nunu快速构建高效可靠Go应用脚手架使用详解的详细内容,更多关于Nunu构建Go应用的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文