当前位置: 首页 > news >正文

快速生成生产级Go应用的利器——Cgapp

简介

CGAPP是一个强大的命令行工具,开发者通过简单的命令就可以快速搭建起一个完整的Go项目框架。这个框架不仅包括后端服务,还可以集成前端代码和数据库配置,大大简化了项目的初始化过程。

安装

安装CGAPP的过程非常简单。首先,确保你的系统中已经安装了Go环境。然后,你可以通过以下命令安装CGAPP:

go install github.com/create-go-app/cli/v4/cmd/cgapp@latest

macOS用户,还可以通过Homebrew进行安装:

brew tap create-go-app/tap
brew install create-go-app/tap/cgapp

创建新项目

使用CGAPP创建新项目非常简单。你只需要运行以下命令:

cgapp create

在创建过程中,CGAPP会引导你选择项目模板、前端框架、后端框架以及数据库类型,你可以根据项目需求进行选择。

项目结构

CGAPP生成的项目结构清晰、模块化,通常包括以下部分:

  • backend/:包含Go后端代码。
  • frontend/:包含前端代码,如React、Vue等。
  • docker-compose.yml:用于启动项目所需的Docker容器。
  • .env:环境变量配置文件。

启动项目

在项目目录下,你可以通过以下命令启动后端服务:

go run main.go

如果你的项目使用了Docker,可以直接使用:

docker-compose up

这将启动后端服务、前端服务以及数据库服务(如果配置了数据库)。

高级功能

除了基本的创建和启动功能,CGAPP还提供了一些高级功能,如自定义模板、插件系统和环境变量管理。这些功能允许开发者根据具体需求定制项目模板,添加额外的功能,以及在不同环境中管理环境变量。

最后

目前前端主流react、vue等框架均支持,可供选择的也较丰富,比较欠缺的是,目前后端的框架只支持fiber、chi、net/http,其余主流的gin、echo等目前尚不支持,但在已看到gin和echo在筹备中状态,可以持续关注。

项目地址:https://github.com/topics/cgapp

http://www.lryc.cn/news/458485.html

相关文章:

  • MySQL基本语法、高级语法知识总结以及常用语法案例
  • 单片机(学习)2024.10.11
  • Java创建型模式(二)——工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式、工厂模式扩展等完整详解,附有代码——案例)
  • C++学习,容器类 <set>
  • Cisco Catalyst 9000 交换产品系列 IOS XE 17.15.1 发布下载,新增功能概览
  • Python知识点:基于Python技术,如何使用MMDetection进行目标检测
  • Chromium HTML Tags与c++接口对应关系分析
  • React Fiber 解析:前端性能提升密码
  • 【吊打面试官系列-微服务面试题】微服务架构如何运作?
  • Windows系统编程 - 目录操作、磁盘、卷信息
  • 搭建SaaS知识库:优化教育机构的在线教学效能
  • CSS中backdrop-filter详解
  • AI测试入门:理解 LLM 的基准测试(Benchmark)
  • InternVid:用于多模态视频理解与生成的大规模视频-文本数据集 | ICLR Spotlight
  • Hive数仓操作(十)
  • Android 扩大View的点击区域
  • [Qt学习笔记] 解决QTextEdit数据过多UI卡死问题
  • OgreNext高级材质中增加线宽,点大小,虚线模式绘制支持
  • STM32中的DMA数据转运——下篇
  • 51单片机的智能小区安防系统【proteus仿真+程序+报告+原理图+演示视频】
  • 数仓建模流程
  • Neo4j CQL语句 使用教程
  • STM32-HAL库 驱动DS18B20温度传感器 -- 2024.10.8
  • HTML 符号
  • 编译后的MySQL安装
  • Ubuntu安装Apache教程
  • Nginx跳转模块之location与rewrite
  • oracle col命令
  • ESP32接入扣子(Coze) API使用自定义智能体
  • 【JVM】如何判断对象是否可以被回收