V2EX gvison 的所有回复 第 1 页 / 共 2 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    gvison    全部回复第 1 页 / 共 2 页
回复总数  30
1  2  
@millken 额外集成 QuickJS 确实不难,这样与 K6 趋同化了,那就没必要重复造轮子了。
@millken perftest 与 K6 的侧重点不同,perftest 侧重从单测到集群测试都比较简单,不依赖第三方组件。使用 K6 测试简单 api 需要写 js 脚本,对于不熟悉 js 的后端来说不够友好,当然对于复杂的负载测试挺好的。因为 perftest 没有使用脚本,性能比 K6 好。
div class="reply_content">@gesse 感谢建议
@wsseo 原来 perftest 是作为插件的,后来改为 sponge 的一个子命令,忘记了移除这个插件安装的提示信息,可以忽略掉。
可以试试这个"定义即代码"的开发框架,支持一键生成 Gin+Mongodb 完整服务代码,简单易用 https://github.com/go-dev-frame/sponge
94 天前
回复了 61366756 创建的主题 Go 编程语言 go 语言大佬请看过来
推荐个简单易用的"低代码"开发框架 go sponge ,内置超过 50+条代码生成命令和丰富的模版(也支持自定义模板),一键生成基于主流 Go 框架的完整项目代码(如 Gin+GORM 或 gRPC 方案),生成的服务代码完全自主可控,开发者只需专注于核心业务逻辑的实现。
@jackOff Sponge 并不是类似 Spring 的复杂架构,它的设计理念是轻量透明。

开发方式:像平时使用 Gin/gRPC 一样开发项目,代码完全独立自主可控。
依赖说明:默认集成了常用中间件(如 Gin 的 Logger/JWT 、gRPC 的拦截器),但可自由替换或移除。
核心价值:通过内置大量的脚本和命令,自动化处理重复代码(如 CRUD 、API 文档生成、路由注册、测试、模板示例等),开发者只需专注业务逻辑。

简单说,Sponge 更像一个生产力工具而非框架约束,避免手写样板代码的同时保持 Go 的简洁哲学。
@lekai63 sponge 内置的 AI 助手基于框架的约束规则来生成代码,相当于 cursor 基于定义的项目 rules 生成代码。
我是这样使用 gin 来做文件服务器获取 index.html ,访问 url 要求包括 go:embed 的目录 dist ,例如 wget http://localhost:8080/dist/index.html

```go
package main

import (
"embed"
"github.com/gin-gonic/gin"
"github.com/go-dev-frame/sponge/pkg/gin/frontend"
)

//go:embed dist
var staticFS embed.FS

func main() {
r := gin.Default()
f := frontend.New("dist",
frontend.WithEmbedFS(staticFS),
frontend.With404ToHome(),
)
err := f.SetRouter(r)
if err != nil {
panic(err)
}
err = r.Run(":8080")
panic(err)
}
```
229 天前
回复了 h1apaazz 创建的主题 Go 编程语言 golang 微服务框架选择困惑
@ninjashixuan 我就是使用 gin+grpc 实现的 sponge 微服务框架,其核心理念是通过解析 SQL 、Protobuf 、JSON 文件逆向生成模块化代码,这些代码可灵活组合成多种类型的完整后端服务,接近以"低代码"方式进行开发微服务,只需专注写业务逻辑实现代码,同时内置了 AI 助手,也支持自定义模板,灵活扩展,使得开发微服务变得极其简单。
注:sponge 的目录层次和 kratos 目录层次类似。
https://github.com/go-dev-frame/sponge
@zoharSoul 不需要依赖注入也可以在 解耦、测试性、灵活性、可扩展性 满足要求的
这个要问原作者的自己的考量了。

gorm 提供了大量的抽象层和自动化功能,内部使用了不少的反射操作,在处理复杂 SQL 或高并发场景时,性能不够好,在简单查询和标准 CRUD 操作上,grom 通常能够提供足够的性能了。

这个微服务框架默认使用的是 gorm ,也可以使用自己熟悉的 orm 替代 gorm 。
https://github.com/zhufuyi/sponge
集成 gin+gorm 的开发框架 https://github.com/zhufuyi/sponge ,生成代码功能非常强大,如果开发只有 CRUD api 服务,不需要编写任何 go 代码就可以编译并部署到 linux 服务器、docker 、k8s 上。sponge 提供了一站式项目开发(生成代码、开发、测试、api 文档、部署),大幅提高了开发效率和降低了开发难度。
开源的 gin 脚手架有不少,可以快速调研对比一下,自己有能力写脚手架了,其他 gin 脚手架肯定可以快速熟悉了解(大同小异),个人觉得调研对比结果就是最好的建议,这里 https://github.com/zhufuyi/sponge 的 gin 部分功能代码,有兴趣的话可以借鉴或参考一下。
通过 sql 反向生成 go struct 映射数据库代码会更简单,连接数据库后,指定表来生成对应 gorm 的 struct 代码,https://go-sponge.com/ui/web-model
2024-10-04 23:59:10 +08:00
回复了 kdbtg91 创建的主题 Go 编程语言 Go 项目的调试、测试
现代负载测试工具 k6 https://github.com/grafana/k6
支持生成测试代码、性能压测代码、swagger 文档的开发框架 https://github.com/zhufuyi/sponge
2024-09-05 11:35:47 +08:00
回复了 yanchunhao58001 创建的主题 Go 编程语言 Vgo-适合 golang 初学者的开源框架
@ninjashixuan 现在大模型还没智能到按要求生成类似脚手架可以一键生成完整的代码,以后可能会有。
2024-09-05 10:15:18 +08:00
回复了 longmeier90 创建的主题 Go 编程语言 请教一个 gorm 的数据库表结构管理问题?
根据 sql 逆向生成对应 gorm 的 model 、CRUD ,会更加的省事, 例如 https://go-sponge.com/ui/web-dao
@mocococ 觉得复杂可以尝试下在这里体验生成代码 https://go-sponge.com/ui/web-http 。浏览了下 goframe 的代码和文档,goframe 有的大部分功能 sponge 也是有的,开源的开发框架趋同化,个人感觉 goframe 主要更侧重 web 开发,在微服务方面没有微服务框架(go-zero 、kratos 等)成熟,个人更喜欢 kratos ,因此 sponge 参考了一些 kratos 。
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2489 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 25ms UTC 10:43 PVG 18:43 LAX 03:43 JFK 06:43
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86