用 HTTP 状态码还是自定义状态码? Go 错误处理的优雅解决方案