demo-server-go

module
v0.0.0-...-93144e6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2024 License: MIT

README

demo-server-go

整理中

个人整理的 Go 业务项目的最佳实践, 包括分层结构, 各种场景的通用最佳实现等, 并将常用的工具如 http 封装, 日志, 测试工具等工具进行独立备用.

  1. 日志: 除特殊要求外, 错误日志放到最外层打印, 且上层不要冗余填充下层的错误补充信息.
  2. 监控: 关键出入口必须有监控和 Info 级别日志.
  3. 通过 error 的多态性实现不同的错误码, 在最上层进行处理.

Directories

Path Synopsis
app
logger
logger 支持上报 sentry, 错误自动打点中间件等.
logger 支持上报 sentry, 错误自动打点中间件等.
rpc
idl
internal
bootstrap
bootstrap 用于管理项目所有的依赖, 并通过依赖注入的方式保证全局只初始化一次依赖实例.
bootstrap 用于管理项目所有的依赖, 并通过依赖注入的方式保证全局只初始化一次依赖实例.
cmd
dao
pkg
client
client 当项目有对外提供服务时, client 协助使用者方便高效的使用服务.
client 当项目有对外提供服务时, client 协助使用者方便高效的使用服务.
codemsg
package codemsg contain project self-define code and msgs
package codemsg contain project self-define code and msgs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL