Skip to content
/ gob Public

Gob,一个go语言编写的web框架,可以作为开发项目时用的脚手架

Notifications You must be signed in to change notification settings

chenbihao/gob

Repository files navigation

Gob

基于 go 语言编写的 web 框架,

官方网站

详细文档

框架特色:

  • 基于协议:服务与服务间的协议是基于协议进行交互的。
  • 前后端协同:前后端协同开发
  • 命令行工具:有充分的命令行工具
  • 定时服务:提供命令进行定时服务的启动
  • 文档丰富:提供丰富的文档说明
  • 开发模式:在开发模式下进行前后端开发,极大提高了开发效率和开发体验

使用指南

已集成初始化脚手架,可通过以下命令在本地构建应用:

使用 go install github.com/chenbihao/gob@latest 来安装 gob 命令。

在目标文件夹,运行初始化脚手架 gob new 并根据命令行互动输入对应的应用名与模块名。

进入对应的文件夹,使用 go mod tidy 安装相关依赖, 随后可以通过引用 github.com/chenbihao/gob/framework 来引用框架相关模块

技术栈

具备 Web 框架的基础能力

  • go 1.21+

  • gin v1.9.1

  • gorm v1.25.9

  • swagger

  • vue3

  • ,,,

服务提供者

提供了场景的功能封装提供,例如:

  • 配置、缓存、日志、orm、redis、...

详见 文档-服务提供者

命令行工具

提供了提效命令工具,例如:

  • 创建应用、服务管理、调试模式(热更新)
  • 编译构建、部署功能、定时任务
  • 拉取中间件、生成代码功能
  • ...

详见 文档-提供命令

蓝图

Todo...

计划实现“蓝图”功能。

一个快速开发应用模板拉取的功能,框架将提供一些方便的“蓝图”,例如后台管理蓝图、权限蓝图、博客蓝图等。

用户拉取“蓝图”后,框架通过数据库版本管理能力,快速搭建起一个具备基础能力的服务。

计划

Todo 列表

更多

有任何问题可直接 github 留言,或者联系作者。

本框架是作者在学习手写web框架后的产物,计划持续开发并作为开发项目用的脚手架。