我是 Golang 的初学者,我正在开发一个小型库,该库需要在代码中的某个点为不同的子包/方法调用获取数据库连接。我只是想知道我该如何管理?
例如,如果我设法拥有一个网络服务器,它可以与处理程序一起使用,那么我如何在此函数中获得此连接?它可以与另一个进程、简单的方法调用或 MVC 模型一起使用吗?
我不想使用 global 因为对我来说这是一个不好的做法,除非它是非常特殊的方式(或以某种方式棘手)。
我在不同的网站上阅读了很多文章,但是,我仍然在询问和学习不同的意见和经验。
谢谢你的时间 !
我正在开发一个新项目,我试图弄清楚为什么当 Mongoose 保存我的模型时,我得到的是 Double,而不是整数。
\n\n前任。{myId: 12345678} 变为 {myId: 12345678.0}\xe2\x80\x8b
\n\n我的架构包含以下内容:
\n\n{\n myId: {\n type: Number\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n猫鼬版本:5.x\n节点:10.x
\n\n任何想法 ?
\n这对我来说是新的,我试图弄清楚如何在 axios 发生错误时使用 yield generator (redux-saga) 检索请求正文
这是我正在使用的一段代码:
function requestLogin(user: ILoginUserPayload) {
const loginUrl = `${config.apiUrl}/auth/logIn`;
return axios.post(loginUrl, user);
}
export default function* watchAuthAction(): IterableIterator<any> {
while (true) {
const { payload }: { payload: ILoginUserPayload} = yield take(TYPES.LOGIN_REQUEST);
console.log(`Payload`, payload);
try {
const response = yield requestLogin(payload);
console.log(`Response`, response);
} catch (error) {
// According to my debug, error.request contains all the axios info
console.log(error.request.response);
yield put({ type: TYPES.LOGIN_FAILURE, error: error.request.response.message });
}
}
}
Run Code Online (Sandbox Code Playgroud)
我用 VSCode 调试错误内容,发现里面有 axios …