无标题文档
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的

一个快速构建应用程序的脚手架nunu

项目地址:https://github.com/go-nunu/nunu名字的由来

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

功能

nunu是基于以下流行的开源库组建而成的:

该项目的架构采用了典型的分层架构,主要包括以下几个模块:

  • cmd:该模块包含了应用的入口点,根据不同的命令进行不同的操作,例如启动服务器、执行数据库迁移等。每个子模块都有一个main.go文件作为入口文件,以及wire.go和wire_gen.go文件用于依赖注入。
  • config:该模块包含了应用的配置文件,根据不同的环境(如开发环境和生产环境)提供不同的配置。
  • deploy:该模块用于部署应用,包含了一些部署脚本和配置文件。
  • internal:该模块是应用的核心模块,包含了各种业务逻辑的实现。
    • handler:该子模块包含了处理HTTP请求的处理器,负责接收请求并调用相应的服务进行处理。
    • job:该子模块包含了后台任务的逻辑实现。
    • middleware:该子模块包含了中间件的实现,用于处理请求的前置和后置操作。
    • migration:该子模块包含了数据库迁移的逻辑实现。
    • model:该子模块包含了数据模型的定义。
    • repository:该子模块包含了数据访问层的实现,负责与数据库进行交互。
    • server:该子模块包含了HTTP服务器的实现。
    • service:该子模块包含了业务逻辑的实现,负责处理具体的业务操作。
  • mocks:该模块包含了各个模块的接口的模拟实现,用于单元测试。
  • pkg:该模块包含了一些通用的功能和工具。
  • scripts:该模块包含了一些脚本文件,用于项目的构建、测试和部署等操作。
  • storage:该模块用于存储文件或其他静态资源。
  • test:该模块包含了各个模块的单元测试,按照模块划分子目录。
  • web:该模块包含了前端相关的文件,如HTML、CSS和JavaScript等。

此外,还包含了一些其他的文件和目录,如授权文件、构建文件、README等。整体上,该项目的架构清晰,各个模块之间的职责明确,便于理解和维护。

总结

通过nunu工具可以快速的创建一个相对标准的目录结构的项目。而且可以快速的生成各个目录中的分层的文件,大大节省了研发时间,提高了研发效率。

返回列表