1. .
    2. ├── biz //代表business,业务
    3. ├── config
    4. └── config.go //封装好的读取配置文件(yml的)
    5. ├── dal //数据库相关,也有其他语言、其他场景喜欢叫dao
    6. ├── handler //http请求的实际处理方法,其路径与方法的映射在外层文件夹router里配置
    7. ├── ping.go
    8. ├── middleware
    9. ├── jwt.go
    10. └── session.go
    11. ├── service //handler与dal的中间层,业务一般写在这里(dal与handler不建议写很复杂的业务)
    12. └── utils
    13. ├── response.go
    14. ├── time.go
    15. └── url.go
    16. ├── build.sh
    17. ├── conf //配置文件
    18. ├── config.yaml
    19. └── hertz.config.yaml
    20. ├── go.mod
    21. ├── go.sum
    22. ├── main.go
    23. ├── router.go //配置biz/handler中路径与方法的映射
    24. ├── router_gen.go //自动生成的,最好别改,也不用管
    25. └── script //脚本
    26. └── bootstrap.sh
    • 业务:一般写在biz/service下,dalhandler不建议写很复杂的业务。
    • conf:字节目前的配置方案是优先读取远程配置文件(ee/conf),读不到就会降级读取本地配置文件,配置文件不是热读取的,仅在服务启动的时候读取一次。
    • script:scipt文件夹下面是架构组同学提交帮忙写好的脚本,运行即可一键编译,如果自己想在本地goland单步调试的话,就要配置环境变量之类的了。