질문의 무한 반복에 빠져 있는 나에게 한줄기 빛 ChatGPT.
golang 챌린지 중, ChatGPT님에게 restful하고 비동기에도 능한 웹프레임워크를 아래같이 추천 받았다.
Gin (https://gin-gonic.com/): Gin은 가벼우면서도 빠르고 생산적인 웹 프레임워크로, 비동기 작업과 RESTful한 기능을 모두 지원합니다. 고루틴(Goroutine)과 함께 사용할 수 있는 비동기 처리 기능을 가지고 있으며, 미들웨어 체이닝, 라우팅, 컨텍스트 등 다양한 기능을 제공합니다. RESTful API를 구축하고자 할 때 유용하게 사용할 수 있습니다.
Fiber (https://gofiber.io/): Fiber는 Express.js와 유사한 API를 가진 웹 프레임워크로, 비동기 작업과 RESTful한 기능을 강조합니다. Fiber는 고성능을 지원하며, 비동기 I/O 작업을 처리할 수 있는 능력을 가지고 있습니다. 미들웨어 체이닝, 라우팅, 컨텍스트 등의 기능을 제공하여 RESTful한 API를 개발하는 데 유용합니다.
추천 받은 Gin과 Fiber 두 웹프레임워크를 사용하여 인증 인가 기능을 구현하고자 한다.
인증 인가에 사용하고자 하는 라이브러리는 Casbin.
표준이 되는 JWT도 있고 OAuth 있지만 Casbin 아직 사용하기 전이라 호기심이 발동하는 이유도 있고 gin-casbin 도 제공하니 호환성도 좋을 것 같은 느낌..으로 ! 결정 !!!