Puoi seguire il codice per trovare la documentazione su come utilizzare le chiamate Postgres.
- github.com/jinzhu/gorm chiama
- database/sql che chiama
- lib/pq
E lib/pq documenta il suo utilizzo tra cui:
E:
Quindi la tua stringa di connessione per un database senza SSL è semplicemente:
db, err := gorm.Open("postgres", "host='postgres' port=5432 user=docker dbname='docker' password='password' sslmode=disable")
Oppure potresti configurare Postgres con una chiave SSL. È meno banale, ma per implementarlo dovresti modificare il file postgresql.conf per abilitare le impostazioni ssl e montare la coppia di chiavi TLS come volume, o preferibilmente un segreto con modalità swarm. Uno dei tanti esempi di come farlo può essere trovato su:https://gist.github. com/likwid/86193ef581c530ea55d3