- golang에서 DB, ORM을 사용할 수 있는 라이브러리
사용 Tip
- Update 쿼리 수행시 UpdateColumn과 UpdateColumns에 로직 수행 차이가 있음
- UpdateColumn은 특정 컬럼들을 데이터로 받기에, 받는데로 모두 업데이트, 빈값이 날아오면 빈값으로 업데이트
- UpdateColumns는 Model로 받아주는데, 빈값이 있으면 그 값은 업데이트 대상에서 제외해줌
- 데이터를 가져올 때, First와 Take의 차이
- First는 오더링하여 첫번째 데이터만을, Take는 오더링 상관없이 가져온다, Last는 반대로 마지막 데이터를 리턴
- 데이터 오더링이 상관없다면 Take를 쓰는 것이 더 나음