入 Go 的坑,大佬分享下你们的项目结构

2019-01-16 11:12:56 +08:00
 imherer
谢过各位大佬啦🤗
14722 次点击
所在节点    程序员
30 条回复
leiuu
2019-01-16 17:24:17 +08:00
@zicla 请教一下,这种目录结构的是怎么打印出来的呢
hpeng
2019-01-16 17:35:35 +08:00
@leiuu tree
zicla
2019-01-16 17:38:34 +08:00
@leiuu 就是用那几个特殊字符,一行一行的排布 没啥高级的技巧。。。
coldwarm7
2019-01-16 17:45:10 +08:00
可以参考一下 beego 的结构目录
YingJie
2019-01-16 19:17:40 +08:00
@leiuu win 下 tree
pythondean
2019-01-16 23:43:30 +08:00
@my3157 这个有点大,国情是大部分都是用来写 api.大佬有没有简化版的
workwonder
2019-01-17 09:49:40 +08:00
我刚入坑 golang 一月左右,做了一个小小项目。
感觉 go mod 是一个本来就该这样的模式,不知道为什么值得称赞,大概是之前那种操作太变态了。我也是在项目即将做好时才尝试 go mod 的,感觉释然。
workwonder
2019-01-17 10:01:09 +08:00
这是我第一个 golang 项目的目录结构,一个很简单的评论服务。

```
➜ talk git:(master) tree .
.
├── config.sample.yaml
├── db-migrations
│   ├── 20190102173600-init-schema.sql
│   ├── 20190109170100-rename-tags.sql
│   └── README.txt
├── Dockerfile
├── go.mod
├── go.sum
├── README.md
├── server.go
└── talk
├── api.go
├── config.go
├── config_test.go
├── core.go
├── db.go
├── errors.go
├── logging.go
├── mid_auth0.go
├── mid_method_override.go
├── mid_request_id.go
├── router.go
├── utils_http.go
├── utils_tags.go
└── utils_test.go
```
motecshine
2019-01-17 11:56:42 +08:00
```
.
├── README.md
├── actors
│   ├── reactor.go
│   └── worker.go
├── configs
│   ├── configs.go
│   ├── prod.config.yaml
│   └── test.config.yaml
├── containers
│   └── container.go
├── db
│   ├── redis.go
│   └── tidb.go
├── debug.py
├── helpers
│   └── logs.go
├── logs
│   ├── ParkInfo.log
│   └── ParkInfo.log.20190117093012
├── main.go
├── prod.env
├── queue
│   └── mq.go
├── start.sh
├── test.env
├── v3_older
│   ├── handlers
│   │   ├── common.go
│   │   ├── heartbeat.go
│   │   └── parkinfo.go
│   ├── models
│   │   ├── park_channel.go
│   │   └── park_equipment.go
│   └── proto
│   ├── proto.go
│   └── v4043.go
└── v4
├── handlers
│   ├── common.go
│   ├── heartbeat.go
│   └── parkinfo.go
├── models
│   ├── park_info_connect.go
│   ├── park_info_option.go
│   └── park_info_space.go
└── proto
├── common.go
├── park_connect.go
├── park_option.go
└── park_space.go

```
Flourite
2019-08-11 18:43:10 +08:00
@mritd 我很好奇,请问你是怎么实现 mysql 单例的,只用一个连接

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

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

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

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

© 2021 V2EX