init postgre db 테스트에서 아래와 같은 error 발생
₩₩₩
╰─➤ go test ./internal/db/
130 ↵
--- FAIL: TestInitPostgreDB (0.01s)
--- FAIL: TestInitPostgreDB/Success_postgresql_db_connection (0.01s)
setup_test.go:24:
Error Trace: /Users/sylee/Desktop/sw-workspace/project/recommand-chat-bot/internal/db/setup_test.go:24
Error: Received unexpected error:
querying server version pq: SSL is not enabled on the server
Test: TestInitPostgreDB/Success_postgresql_db_connection
setup_test.go:25:
Error Trace: /Users/sylee/Desktop/sw-workspace/project/recommand-chat-bot/internal/db/setup_test.go:25
Error: Expected value not to be nil.
Test: TestInitPostgreDB/Success_postgresql_db_connection
FAIL
FAIL recommand-chat-bot/internal/db 0.421s
FAIL
₩₩₩
ssl을 서버에서 이용할 수 없다는 의미이고 이는 db와 was가 네트워크를 통해서 연결될때 sslmode가 필요함.
반대로 필요없는 경우는 로컬 개발 환경, 신뢰할 수 있는 네트워크인데 만약 db랑 서버가 동일한 호스트에서 돌아가면 외부 공격의 위험이 적어서 ssl이 필요가 없을 것. 그리고
사내망과 같이 보안이 확보된 네트워크 내에서만 통신하는 경우에도 필요없음.
이 프로젝트에선 일단 하나의 호스트에 서버랑 db랑 둘 다 띄울꺼라서 sslmode=disable로 설정.
fixed #13