GORM ΠΎΡΠ»ΠΈΡΠΈΠ»ΡΡ ΡΠ΅ΠΌ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ DSN ( Data Source Name ). Π ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠ΄Π½ΠΎ ΠΈ ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ database url ( Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ psql ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ )
ΠΈ ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄Π½Ρ ΡΡΠΊΠ½ΡΠΈΡ UriToDSN Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ. ΠΠ°Π΄Π°ΡΠ° ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ "postgresql://user:password@localhost:5432/dbname?param1=value1"
,
ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠΎΠΊΡ "user=user password=password host=localhost port=5432 dbname=dbname param1=value1"
ΠΊΠΎΡΠΎΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ postgres.Open
Π² ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΌ ΠΊΠΎΠ΄Π° gorm.Open(postgres.Open(dsn), &gorm.Config{})
. ΠΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ postgres:// ( C ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ΄Ρ ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΠΊ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ )
go get github.com/saintbyte/postgresURItoDSN
ΠΡΠ΄Ρ ΡΠ°Π΄ Π²Π°ΡΠΈΠΌ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°ΠΌ.