V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gvison  ›  全部回复第 1 页 / 共 2 页
回复总数  31
1  2  
1 天前
回复了 karashoukpan 创建的主题 Go 编程语言 关于 Go 的工程经验
可以试试 sponge ,这个项目把工程化做得比较极致。它主要是搞代码生成的(基于 SQL 或 Proto ),生成的代码直接遵循整洁架构。完全是 go 风格,它给出的是一套标准、模块化高、能直接落地的 Go Web/微服务 框架子。用来学习怎么组织大型 Go 项目,或者直接拿来一把梭开发都很合适。https://github.com/go-dev-frame/sponge
@millken 额外集成 QuickJS 确实不难,这样与 K6 趋同化了,那就没必要重复造轮子了。
@millken perftest 与 K6 的侧重点不同,perftest 侧重从单测到集群测试都比较简单,不依赖第三方组件。使用 K6 测试简单 api 需要写 js 脚本,对于不熟悉 js 的后端来说不够友好,当然对于复杂的负载测试挺好的。因为 perftest 没有使用脚本,性能比 K6 好。
@gesse 感谢建议
@wsseo 原来 perftest 是作为插件的,后来改为 sponge 的一个子命令,忘记了移除这个插件安装的提示信息,可以忽略掉。
104 天前
回复了 monway 创建的主题 Go 编程语言 有没有好用的 Gin 框架的脚手架推荐
可以试试这个"定义即代码"的开发框架,支持一键生成 Gin+Mongodb 完整服务代码,简单易用 https://github.com/go-dev-frame/sponge
143 天前
回复了 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 生成代码。
251 天前
回复了 zzhirong 创建的主题 Go 编程语言 有关 gin.Context.FileFromFS 的小坑
我是这样使用 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)
}
```
278 天前
回复了 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
2024-11-28 22:24:58 +08:00
回复了 ginakira 创建的主题 Go 编程语言 [2024 年] 有哪些大家觉得好用的 Go Web 框架/脚手架?
集成 gin+gorm 的开发框架 https://github.com/zhufuyi/sponge ,生成代码功能非常强大,如果开发只有 CRUD api 服务,不需要编写任何 go 代码就可以编译并部署到 linux 服务器、docker 、k8s 上。sponge 提供了一站式项目开发(生成代码、开发、测试、api 文档、部署),大幅提高了开发效率和降低了开发难度。
2024-11-11 12:20:49 +08:00
回复了 dyllen 创建的主题 Go 编程语言 基于 gin 和其他常用的库搞了个项目脚手架,帮忙看看
开源的 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
1  2  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1652 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
♥ Do have faith in what you're doing.