golang 老鸟快快显圣

250 天前
 thisisgpy

背景

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

现状

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

诉求

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

8988 次点击
所在节点    程序员
91 条回复
coderzhangsan
249 天前
好多转 go 的人,会把母语的思想带入进来,例如 java/php ,封装 go 框架和库,基本都是围绕之前框架设计思想来的,用 oop 去写 go 代码,跟 go 语言设计是相违背的,写起来怪怪的,不过有一点,面向工作或工资编程,这么做也没什么不对的😂。
loveuer
249 天前
@godiu #73 介绍是 ult-one, go mod 是 ultone, 主要之前还有一个 utl-multi 的模板,也就是一个项目多个 server ,不过现在没咋用了
Aspx
249 天前
都换 Go 了,随意一些。怎么舒服怎么来
dishangyijiao
249 天前
自己写着玩的话,可以试试 Ruby on Rails ,https://rubyonrails.org/
itosone
248 天前
@thisisgpy 自荐一下我的代码,可以来看看: https://github.com/go-sigma/sigma

golang 写的,可以看 main 分支的代码。
guanzhangzhang
248 天前
Charlie17Li
248 天前
@thisisgpy 口才怎么练的跪求
junwind
248 天前
按你需求,不需要框架啊,直接自己撸就行, 建议前后端分离, 前端 vue+uniapp ,go 直接抛出接口。 目录结构大概这样就行:
junwind
248 天前
@junwind
- api // api 接口层,暴露,外部请求的接口,流入这里
- homeApi.go
- loginApi.go
- logic // 业务层,实际的业务在这里处理,由 api 调用
- loginLogic.go
- dao // 数据层 , 数据的 curd 在这里处理,由 logic 调用
- conf // 配置,如果配置多,做目录,如果配置少,一个单文件即可。
- routes // 路由 , 如果全部走默认的路由规则,可以不需要
- log // 日志
- runtime //
junwind
248 天前
@junwind 容易点错了,就发出去了。接着说
- runtime // 运行时产生的数据,log 也可以放在 runtime 下面
- upload // 如果有上传文件的,可以放这里,或者走 oss
- main.go
- 部署脚本,或 dockerfile 这种。
maladaxia
246 天前
@lesismal 我之前居然已经 star 了这个项目. 虽然没看过

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

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

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

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

© 2021 V2EX