日期:2023-04-12 00:00:29 来源:哔哩哔哩
sponge 是一个快速生成web和微服务项目代码工具,也是一个基于gin和grpc封装的微服务框架。sponge拥有丰富的生成代码命令,一共生成12种不同功能代码,这些功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。微服务代码功能包括日志、服务注册与发现、注册中心、限流、熔断、链路跟踪、指标监控、pprof性能分析、统计、缓存、CICD等功能。代码解耦模块化设计,很容易构建出从开发到部署的完整项目代码,让使用go语言开发项目更便捷、轻松、高效。
项目地址:https://github.com/zhufuyi/sponge使用文档:https://go-sponge.com/视频教程:https://space.bilibili.com/1440482691/video在线生成代码demo: https://go-sponge.com/ui/
生成代码基于Yaml、SQL DDL和Protocol buffers三种方式,每种方式拥有生成不同功能代码,生成代码的框架图如下图所示:
(资料图片)
sponge生成的微服务代码框架如图下图所示,这是典型的微服务分层结构,具有高性能,高扩展性,包含常用的服务治理功能。
微服务主要功能:
Web 框架 gin
RPC 框架 grpc
配置解析 viper
配置中心 nacos
日志 zap
数据库组件 gorm
缓存组件 go-redis ristretto
文档 swagger
鉴权 jwt
校验 validator
限流 ratelimit
熔断 circuitbreaker
链路跟踪 opentelemetry
监控 prometheus, grafana
服务注册与发现 etcd, consul, nacos
性能分析 go profile
代码规范检查 golangci-lint
持续集成部署 CICD jenkins docker, kubernetes
代码目录结构遵循 project-layout,代码目录结构如下所示:
web服务和rpc服务目录结构基本一致,其中有一些目录是web服务独有(internal目录下的routers、handler、types),有一些目录是rpc服务独有(internal目录下的service)。
在linux或macOS安装sponge
在windows安装sponge
生成12种不同功能代码命令都已经做了UI界面,使用起来更加方便,在线生成代码demo: https://go-sponge.com/ui/。
如果在本地安装了sponge,执行命令启动UI界面
sponge run
例如创建web服务完整项目如下图所示:
还可以生成其他功能代码,有兴趣可以在本地尝试。
标签:
及时语获数千万元Pre-A+轮融资 专注打造跨境出海智能客服平台
端午诵诗文 经典永传承——花溪区委老干部局、花溪区老干部党校、花溪区老年大学联合开展端午节中华经典诵读活动 焦点报道
今日热文:聚焦现代种业发展 陕西省深入推进良种繁育基地建设
潍坊经济区城投16亿私募债项目状态更新为“已反馈”
兰州野生动物园夜场有什么项目(附夜场开放时间)
光之美少女剧场版_头条
全球速递!杜特尔特警告菲律宾战争风险:原因就是美国在菲拥有基地
又一家印度光伏制造商进军美国!
6月26日阳煤太化己二酸装置降负荷运行
老手艺也能火起来
尸字头底下一个并是什么字 尸字头下面一个衣是什么字 世界观热点
今日看点:全屋定制家具有什么缺点
走进上海体育消费节!来ISPO Shanghai 2023 畅享运动生活吧! 热讯
热消息:国内商品期市午盘多数收涨 棕榈油涨超3%
端午假期清远旅游数据出炉 多家民宿订房率九成以上|热推荐
短讯!引领鞋类设计风潮 首届“红靴奖”颁奖典礼在浙江温州举行
天天看热讯:沈铁迎来16年来最大幅度调图 释放客货运列车运力
天天热文:重庆邮局海关查获砗磲围棋子539粒
每日看点!推进“网上办”“即时办” 雄安新区营造一流营商环境
微视频|大地诗篇
哑光瓷砖怎么清理(卫生间瓷砖怎么清理干净)
佳华科技(688051.SH):正积极打造“双碳火炬基地”,并把“聊城模式”向其他城市做推广
编号7856918_编号89757mv
柬埔寨旅游签证费需要多少钱 柬埔寨签证费用 全球速读
为太阳能和数字设备提供融资服务,创企Yellow获1400万美元融资 今日热闻