in Source/Services/Tailwind.Traders.PopularProduct.Api/db/dbseed.go [11:40]
func Seed() {
db, ctx := CreateConnection()
data := csv.LoadCsvData()
for _, line := range data {
tsql := "INSERT INTO [dbo].[Products]([Id],[Name],[ImageName],[Price]) VALUES(@Id, @Name, @ImageName, @Price);"
stmt, err := db.Prepare(tsql)
if err != nil {
panic(err)
}
defer stmt.Close()
defer db.Close()
id, err := strconv.ParseInt(line[0], 0, 64)
name := line[1]
imageName := line[2]
price, err := strconv.ParseFloat(line[3], 32)
if err != nil {
panic(err)
}
_ = stmt.QueryRowContext(
ctx,
sql.Named("Id", id),
sql.Named("Name", name),
sql.Named("ImageName", imageName),
sql.Named("Price", float32(price)))
}
}