golang 老鸟快快显圣

36 天前
thisisgpy  thisisgpy

背景

我是从一线开发转行到国企做信息化项目管理,朝九晚五,上班基本就是我去 ZF 那边挨骂,然后我转头去骂外包商,基本没什么事。但是我一直放不下自己的技术情节,Java 写了 10 年也腻了,就想用 golang 自己写点东西玩。

现状

我最近尝试用 golang 写一些 web 小玩意儿,但是我很难在网上找到一个适合小项目的项目结构,AI 给的也是大型化的结构。我用 fiber 和 gorm ,viper 做配置文件解析。gorm 的事务管理也比较懵,我都是 cursor 生成。

诉求

请各位针对我只搞小玩意儿的诉求,指点一个 mini 的项目结构,推荐技术选型,指点一下 gorm 的事务控制。

7202 次点击
所在节点   程序员  程序员
91 条回复
wkong
wkong
36 天前
你这样一问,我必须推荐下自己的开源项目: https://github.com/WuKongIM/WuKongIM
wkong
wkong
36 天前
Go 写 CRUD 可能不如 Java ,写 IM 还是很爽。
MagicLi
MagicLi
36 天前
Java 推荐这个啦,https://goframe.org/ ,其他的慢慢来,找其他优秀项目来参考。
Hilalum
Hilalum
36 天前
别骂外包,对外包好点
R0sin
R0sin
36 天前
用过 v 友推荐的 https://github.com/go-nunu/nunu
个人感觉用于学习和快速开发都还不错
strobber16
strobber16
36 天前
gorm bug 血多,建议别用
pkoukk
pkoukk
36 天前
我建议你看一眼 prometheus 的源码: https://github.com/prometheus/prometheus
上面哪个项目代码质量能比 prometheus 好?
懂了么?根据你的项目而定,想怎么摆怎么摆,go 没那么多限制
sakurawzt
sakurawzt
36 天前
和我一样,我也想写个 go 的项目,最后发现没有适合的项目结构,没有和 springboot 这样一统江湖的存在。
gufeng311
gufeng311
36 天前
小项目直接平铺就行了,你就是想得太多
ninjashixuan
ninjashixuan
36 天前
加点 internal 以及注意避免循环依赖,剩下的根据业务自己发挥了。
thisisgpy
thisisgpy
36 天前
@lasuar 因为现在写代码不是我的 KPI 了,我只追求结果。不像以前还干开发的时候,要去搞懂技术细节。
thisisgpy
thisisgpy
36 天前
@strobber16 我也用过 sqlx 。习惯于 java 的 mybatis ,其实都不太习惯。你有更好的推荐吗?
Jinnrry
Jinnrry
36 天前
@strobber16 然而事实就是除了 grom ,每一个能打的。什么 sqlx 、xorm ,功能上根本就不如 gorm
Nazz
Nazz
36 天前
建议使用全局变量, 显式控制服务加载顺序避免依赖循环, 路由和请求处理, 输入输出定义, 业务逻辑放一个包内
Nazz
Nazz
36 天前
路由框架就用 gin
lysShub
lysShub
36 天前
我去 50k 的星星,绝对是刷的
biu7
biu7
36 天前
快教教我们怎么去国企做信息化项目管理,工资咋样?(项目结构用 kratos 或者 gf 的就行)
biu7
biu7
36 天前
话说这么多层楼,orm 没有一个用 ent 的吗?
gitrebase
gitrebase
36 天前
在 Go “使用 struct 或 func 需要加上 package 包名前缀”的前提下,建议扁平化组织结构:即以一个领域为一个 package ,将各个文件**扁平地**分布在这个文件夹下(没必要就不需要加第二层文件夹)
qloog
36 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1112322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX