Я использую golang на своем сервере приложений и gorm в качестве ORM. Я использую Postgresql в качестве базы данных в Google Cloud SQL.
Я создал две реплики чтения для postgres, которые используются сервером приложений.
Ранее я использовал node.js и sequelize, и там я могу определить реплики чтения как
read: [
{ host: '8.8.8.8', username: 'anotherusernamethanroot', password: 'lolcats!' },
{ host: 'localhost', username: 'root', password: null }
],
write: { host: 'localhost', username: 'root', password: null }
},
Однако для gorm я не вижу никакого способа сделать это (в документации).
Итак, есть ли способ определить реплики чтения, и gorm позаботится об этом. Если нет, какова лучшая практика для этого варианта использования?