오늘은 IN_MEMORY구조로 데이터베이스 없이 실험 할 수 있도록 코드를 작성하고 있었습니다. 데이터베이스를 사용하지 않았을 때 Mutex를 사용해서 메모리에 동시 접근을 막도록 만들고 있었습니다.
원래 웹서비스를 구현 할 때 godoc에 따르면 context.Context를 첫 번째 매개변수로 넣어줘야 한다고 했습니다. 저는 context를 통해 내용을 전달 하려고 계획하고 있었습니다.
그런데 Gin Web Framework를 도입 하려고 했더니 gin의 gin.context와 충돌이 난다고 해야 하나요?
함께 사용하지 못할 것 같다는 생각이 들었습니다 gin.context.request.context()가 있긴 하지만 그게 제가 원하는 context.context인지 아직 작동을 하지 않아서 확신하지 못하고 있습니다.
오늘은 시간이 늦어서 확인하지 못하지만 내일 아침에 바로 확인 해볼 예정입니다. domain - > app 부분의추상화된 함수 부분엔 context를 사용하려고 했는데 계획대로 될지 확인 모르겠습니다.
분명 한 건 여기에 domain, app 부분엔 gin.context가 절대 들어오지 않는다는 것입니다.
얼핏 검색 해보았을땐 gin을 쓰는데 왜 굳이 context.context를 사용해? 라는 글을 보기도 했거든요.
하지만 context.context에서 지원하는 타임아웃 등 유용한 녀석들이 많은 것 같아 꼭 활용해야 한다고 개인적으로 생각하지만 아니라면 후다닥 고치는 방향으로 하겠습니다.
내일은 company에 대한 CRUD를 모두 만들고 포스트맨을 통해 실험 하는게 목표 입니다.