项目目录结构
Go 官网并没有给出一个目录结构的标准模板,但是 golang-standards 倒是给出了一个。
中文readme
在此基础上,我的项目目录结构具体使用如下:【持续更新!!!】
https://github.com/gw-gong/template_project
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| . ├── api │ ├── router │ │ ├── service01.go │ │ └── service02.go │ └── rpc │ ├── <service_name>.pb.go │ ├── <service_name>.proto │ └── makefile ├── cmd │ ├── service01 │ │ └── main.go │ └── service02 │ └── main.go ├── config │ ├── service01 │ │ ├── common_config │ │ │ ├── config.go │ │ │ └── config.yaml │ │ └── net_config │ │ ├── config.go │ │ └── config.yaml │ └── service02 │ ├── common_config │ │ ├── config.go │ │ └── config.yaml │ └── net_config │ ├── config.go │ └── config.yaml ├── docs │ └── <diy> ├── go.mod ├── internal │ ├── app │ │ ├── service01 │ │ │ ├── handler │ │ │ │ ├── handler.go │ │ │ │ └── protocol.go │ │ │ └── rpc │ │ │ └── <service_name>.go │ │ └── service02 │ │ ├── handler │ │ │ ├── handler.go │ │ │ └── protocol.go │ │ └── rpc │ │ └── <service_name>.go │ └── pkg │ ├── db │ │ ├── mysql_client │ │ │ ├── interface_and_impl.go │ │ │ └── mysql.go │ │ └── redis_client │ │ ├── interface_and_impl.go │ │ └── redis.go │ ├── middleware │ │ └── <middleware_name>.go │ └── util │ └── some_tools.go └── web ├── <page01>.html ├── <page02>.html ├── css │ └── xxx.css └── js └── xxx.js
|