horan-geeker / microservices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

框架文档

路由

沿用 gin 框架的设计,但是对其中 controller 的入参设计和返回进行了封装,入参定义合适的结构体承接,返回按照 return 方式返回

  • 增加 controller 请求参数按照 struct 结构体定义

使用反射实现函数的转变,只在启动时执行,运行时无影响,没有性能损耗

日志

在分布式链路跟踪中有两个重要的概念:跟踪(trace)和 跨度( span)。trace 是请求在分布式系统中的整个链路视图,span 则代表整个链路中不同服务内部的视图,span 组合在一起就是整个 trace 的视图。

参考 Google Dapper 论文 https://bigbully.github.io/Dapper-translation/

错误处理

  • 增加 controller 返回 error 按照自定义 ERR_xxx 常量进行定义,可自行定义 ERR_xxx 常量映射的业务错误码和 http status,错误信息

About


Languages

Language:Go 99.2%Language:Dockerfile 0.8%