• 💎A
    2021-06-18
    https://readme.so/editor readme模板

    作者回复: 好网站,感谢分享!

    共 8 条评论
    22
  • aoe
    2022-03-10
    推荐 Copilot 人工智能插件,写起代码一路火花带闪电,自动生成的代码有时让人震惊

    作者回复: 666

    共 8 条评论
    10
  • 莫林
    2021-07-21
    谢谢老师详细的讲解。关于目录结构有两点比较疑惑: 1. 按功能拆分的时候,如果两个功能模块需要相互调用怎么办?例如 User、Article 和 Comment. 2. 每个功能模块里面是不是也要按照分层来:domain、repository 、service? 3. 对于公共组件,如 mysql 连接池。需要如何处理,在何时注入。起 server 的时候注入 context 还是在每个repository 里引用? 希望老师有空能帮忙解答,谢谢~

    作者回复: 1. 2个模块相互调用,那就会出现循环,可以把功能独立到一个新包,User、Article、Comment都导入新包。 2. domain、repository、service是整个项目的软件架构,每个功能模块不需要按这么来分。 3. 把所有的跟数据库操作都封装在repository中,然后再repository中引用

    共 2 条评论
    8
  • daz2yy
    2021-06-16
    很完善的内容!不过,道理其实都懂,或者多多少少看过一些,如果能结合一些实际落地的例子就更好了;也正如老师说的,要求人去按照规范做很难,需要靠工具实现约束;还有比如 CR 的具体操作细节,花费的时间,参与人,CR不通过与通过的情况等。

    作者回复: 项目中会有实战那俩

    
    6
  • Sch0ng
    2021-08-06
    给出了优雅go项目的定义和实现路径,无异于茫茫大海中的指路明灯。 灯塔有了,下一步就是朝着希望的方向慢慢积累徐徐前进。

    作者回复: 老哥,语文作文一定是高分!

    共 2 条评论
    3
  • 狮盔银甲
    2021-07-15
    关于项目架构 相比 老师介绍的 按层拆分(水平拆分)和按功能拆分(垂直拆分) 在 <<clean architecture>> 和 领域驱动设计 是不是都推荐六边形架构呢 在这块比较疑惑

    作者回复: 按功能拆分和六边形架构不冲突。看了下六边形架构介绍,很cool,IAM项目也有六边形架构的影子,老哥完全可以按六边形架构来设计系统。

    共 2 条评论
    3
  • timidsmile
    2021-06-29
    代码结构这一小节,有点不太理解,求指点~~~ 1. 目录结构和分层是二选一吗?还是先按照【目录结构】规范,然后在具体的目录下再按照【分层】来实现呢? 2. 分层建议按功能拆分,那么一个功能模块里还需要考虑分层吗?比如订单模块,里面会包含业务逻辑,db、api、redis调用,这些都放到一个模块里需要考虑分层吗?

    作者回复: 需要按功能拆分,而非分层

    
    2
  • yandongxiao
    2021-11-24
    总结: 1. Go 项目和Go应用的区别? 项目还包括项目管理和项目文档。 2. 如何编写高质量的Go应用? 1. 代码结构:按照功能对项目进行模块划分; 2. 编码规范:Uber 编码规范 + 静态代码检查 + Code Review + CI 检查; 3. 代码质量:单元测试 + Code Review 4. 编程哲学:面向接口编程、面向对象变成 5. 软件设计方法:设计模式 + SOLID 原则 3. 如何高效地管理项目?根据第8节,在开发阶段和测试阶段描述的子任务,通过 makefile 、bash 以及众多工具将它们管理起来。 4. 如何编写高质量的文档? 参见第4节。

    作者回复: 总结的好细呀,66666666

    
    1
  • 
    2021-06-22
    想问问像 changelog 的生成是以为个 维度划分?如 日期?分支提交,还是以功能发布为准?

    作者回复: 以版本发布为准

    
    1
  • demon
    2021-06-21
    你好,请问单元测试文件应该放在哪个文件夹下?

    作者回复: 建议跟源码文件放一个目录中

    共 2 条评论
    1