Write the Code. Change the World.

9月 06

使用 goframe 遇到的一些情况

  • 因为 laravel 有 artisan,migrate 等工具。无论用 go 的哪个框架(目前至少了解过 gen 和 goframe),都没有类似比价好用的 cli 工具。 goframe 虽然有 gen,但还是没 laravel 的好用,并且没有数据库迁移,seeder。因为 laravel 熟,可以使用 laravel 来写数据迁移和 seeder。用 goframe 来写项目。在使用 gf gen dao 的时候很有用。 再说一下 gf gen dao 也是真好用。

  • 默认的 validate,错误直接以 200 状态码返回。无论什么返回,都会包上一层。这个有点不太好。一般项目,我只关心成功和失败。失败比如 401 无权限,403 拒绝请求,429 请求频率太高等等。有明确的状态吗,用户也好理解,也不用在返回实体部分包裹一层 code data 啥的。

  • 数据库表的认知。在 laravel 项目中,数据库表名都是复数的,个人也感觉复数更容易描述表的意义。 goframe 这边习惯用单数。还有时间字段。laravel 习惯用 created_at,updated_at。而 goframe 这边习惯 create_at 和 update_at。 这些习惯克服一下不是啥难事。

  • gf gen ctrl 的方式可以更方便的去处理路由(使得整个项目规范起来,命名,调用等等)。laravel 新建路由组,比如 api,比如 web,比如 console 等等。通过 gf gen ctrl 以及 goframe 的路由,也能方便轻松实现。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注