小编Vin*_*ent的帖子

在 Golang 中进行依赖注入的最佳方法是什么

我是 Golang 的初学者,我正在开发一个小型库,该库需要在代码中的某个点为不同的子包/方法调用获取数据库连接。我只是想知道我该如何管理?

例如,如果我设法拥有一个网络服务器,它可以与处理程序一起使用,那么我如何在此函数中获得此连接?它可以与另一个进程、简单的方法调用或 MVC 模型一起使用吗?

我不想使用 global 因为对我来说这是一个不好的做法,除非它是非常特殊的方式(或以某种方式棘手)。

我在不同的网站上阅读了很多文章,但是,我仍然在询问和学习不同的意见和经验。

谢谢你的时间 !

dependency-injection go

7
推荐指数
1
解决办法
6754
查看次数

为什么整数(Number)在MongoDb中保存为Double

我正在开发一个新项目,我试图弄清楚为什么当 Mongoose 保存我的模型时,我得到的是 Double,而不是整数。

\n\n

前任。{myId: 12345678} 变为 {myId: 12345678.0}\xe2\x80\x8b

\n\n

我的架构包含以下内容:

\n\n
{\n myId: {\n  type: Number\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

猫鼬版本:5.x\n节点:10.x

\n\n

任何想法 ?

\n

double integer mongoose mongodb

6
推荐指数
1
解决办法
4249
查看次数

Redux Saga 发生错误时获取 axios Response 对象

这对我来说是新的,我试图弄清楚如何在 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 …

error-handling reactjs redux-saga axios

6
推荐指数
2
解决办法
3655
查看次数