一个提高5倍以上开发项目效率的开发框架,支持数据库 mysql、mongodb、postgresql、tidb

在当今快节奏的软件开发环境中,提高效率至关重要。开发人员持续寻求工具和技术,以缩短开发时间并产出更高质量的应用程序。本文将介绍一款创新性的开发框架,它可以将开发项目效率甚至可以提高 5 倍以上,并支持多种常用的数据库。

如果开发只有简单CRUD api接口的web或微服务,不需要编写任何go代码就可以编译并部署到linux服务器、docker、k8s上,只需要连接到数据库(mysql、mongodb、postgresql、tidb、sqlite)就可以一键自动生成完整的服务代码。

如果开发通用的web或微服务,只需聚焦在在数据库定义表在proto文件定义api接口在生成的模板文件填写业务逻辑代码三个核心部分,其他go代码自动生成。


sponge 介绍

sponge 是一个集成了 自动生成代码Gin和GRPC 的基础开发框架。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。代码解耦模块化设计,很容易构建出从开发到部署的完整工程项目,只需在生成的模板代码上填充业务逻辑代码,极大的提高了开发效率和降低了开发难度。

github地址: github.com/zhufuyi/sponge

生成代码框架

sponge主要基于SQLProtobuf两种方式生成代码,每种方式拥有生成不同用途的代码。其中SQL支持数据库mysqlmongodbpostgresqltidbsqlite

生成代码的框架图


生成代码框架对应的UI界面


生成服务代码的鸡蛋模型


生成服务代码对应的框架图


主要特性

sponge 是一个比较全面的综合开发框架,旨在简化和加速开发过程。它提供了一系列强大的功能和特性,帮助开发人员克服常见的瓶颈并显著提高效率。

界面化操作 生成代码命令UI界面化,简单易用。
数据库支持 支持 MySQL、MongoDB、PostgreSQL、TiDB 和 SQLite 等主流数据库。
自动生成代码 根据数据库表自动生成代码、合并代码,节省大量时间和精力。
服务类型丰富 支持web服务、grpc服务、grpc网关服务开发。
高可靠高性能 服务代码解耦模块化设计,代码经过严格的测试,并遵循良好的编码规范,自带缓存轻松应对高并发。
部署自动化 提供二进制、docker、kubernetes一站式自动化部署,快速将应用程序部署到生产环境。
团队协作 代码统一规范化,团队协作更高效。


优势

sponge提供了以下优势:

提升开发效率 自动生成代码、合并代码等特性显著提高了开发速度。
降低开发难度 低代码开发使开发人员无需编写大量代码即可创建应用程序。
缩短上线时间 部署自动化功能减少了部署时间,使应用程序更快地投入生产使用。
提高代码质量 自动生成的单元测试确保应用程序的高质量和可维护性。
降低开发成本 通过大幅提高效率和减少开发人员投入,降低了应用程序的总体开发成本。


使用场景

sponge适用于各种业务的后端服务开发场景,包括:

  • 高性能 Web 服务
  • 微服务
  • grpc网关服务


快速开始

首先要安装sponge,支持在windows、mac、linux、docker环境下安装,点击查看安装sponge说明

安装完成后,启动sponge UI服务:

sponge run

在UI界面上可以生成你需要的服务和相关代码,具体的详细教程点击这里查看:


sponge开发示例

一天开发完成一个简单版的社区web后端服务 本示例演示如何使用 Sponge 为社区快速开发一个简单的网络后台服务。该服务包括用户注册、登录和发帖等基本功能。
单体web服务无缝快速迁移到微服务 本示例展示了如何使用 sponge 以最小的代价将单体web服务迁移到微服务,示例涵盖了将服务拆分成多个独立服务并实现它们之间通信的过程。
从0开始快速搭建一个包含分布式事务的简单版订单系统 本示例演示如何使用 sponge 建立一个具有分布式交易功能的简单订单系统,该系统包括订单创建、优惠券、付款和库存管理等功能。


总结

sponge 是一个帮助你大幅提高开发效率、降低开发成本的开发框架,通过支持主流数据库、低代码开发和自动化功能,它为各种后端服务开发场景提供了无与伦比的价值。如果您正在寻找一种方法来显著提高开发效率并缩短上线时间,那么sponge绝对值得一试。


本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
11
粉丝
4
喜欢
22
收藏
21
排名:1243
访问:3464
私信
所有博文
社区赞助商