Go언어를 쓸 때 DB 스키마와 코드를 연동하는 가장 쉬운 방법: golang-migrate + sqlc
·
툴, 프레임워크, 기술
지난 글에서는 golang-migrate를 이용해 DB 버전을 관리하는 방법에 대해 알아보았다. 이번 글에서는 지난 글에서 예고한 대로 golang-migrate에 sqlc를 더해 DB 스키마 - Go언어 코드간 연동과 DB 마이그레이션을 동시에 진행하는 방법에 대해 소개하고자 한다.사용 방법1. 설정사실 이부분을 제외하면 golang-migrate를 쓸 때와 크게 바뀌는 점이 없다. 우선 프로젝트의 루트에 sqlc 설정 파일인 sqlc.yaml파일을 다음과 같이 작성한다.version: "2"sql:- schema: {마이그레이션 파일 경로} queries: {쿼리 파일 경로} engine: "postgresql" ...sql의 schema 항목만 golang-migration에 쓰이는 마이그레이..