Golang : PGX CopyFrom to insert rows into Postgres database
Here is an example of how to use PGX's CopyFrom function to insert rows into Postgres database. The HScodes table is for my own reference, you will need to substitute it with your own table and struct.
Here you go!
type HScodes struct {
Sid int `json:"sid" db:"sid"`
HScode string `json:"name" db:"hscode"`
Keyword string `json:"value" db:"keyword"`
}
var dataToInsert []models.HScodes
rowsToInsert := [][]interface{}{}
for i := 0; i < len(dataToInsert); i++ {
row := []interface{}{dataToInsert[i].HScode, dataToInsert[i].Keyword}
rowsToInsert = append(rowsToInsert, row)
}
copyCount, err := database.WrapCopyFrom(ctx, pgx.Identifier{"hscodes"},
[]string{"hscode", "keyword"},
pgx.CopyFromRows(rowsToInsert))
Happy coding!
Reference :
See also : Golang : Trim everything onward after a word
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+4.2k Golang : Get FX sentiment from website example
+7.3k Swift : Convert (cast) Character to Integer?
+35.2k Golang : Convert(cast) int64 to string
+4.8k Unix/Linux : How to test user agents blocked successfully ?
+21.2k Golang : Round float to precision example
+15k Golang : How to extract links from web page ?
+12.9k Golang : Google Drive API upload and rename example
+44.5k Golang : Encode image to base64 example
+6.9k Golang : How to feed or take banana with Gorilla Web Toolkit Session package
+5.6k Unix/Linux : How to get own IP address ?
+23.9k Golang : Convert uint value to string type
+14.3k Golang : invalid character ',' looking for beginning of value