项目结构
greet/├── etc/ # 配置文件├── internal/│ ├── config/ # 配置结构定义│ ├── handler/ # 请求路由与参数绑定│ ├── logic/ # 业务逻辑│ ├── svc/ # 依赖注入与上下文│ └── types/ # 请求响应类型└── greet.go # 服务入口- 将共享依赖统一收敛在
svc.ServiceContext - 把业务逻辑放入
logic,避免在 handler 堆积业务代码 - 保持配置与环境变量映射清晰,便于部署