极客时间go训练营第二周作业
使用 gin 作为web框架,数据库使用 gorm。 以本人java经验写的代码,很多地方处理可能不是很合适。
第一、从分层思路上理解,首先无论是对外的 api 层还是 微服务接口层,只要是需要上游调用的, 我的理解是返回比较友好的错误提示,例如对外的,针对的是用户,不需要是比较专业的错误输出; 微服务接口层,则要输出类似带code码的错误输出,方便定位;
第二、对开发人员来说,发生异常时,需要打印捕获的异常详情;
/modules/user.go 文件 GetUser 方法,服务层包装error 后返回
/controller/user_controller.go 文件 GetUser 方法,打印日志并输出友好错误到浏览器
- controller 目录下,以基类的形式统一管理输出,是否有问题?