<prompt> Tengeneza programu ya Go inayounganisha kwenye hifadhidata ya MySQL na uweke seti ya rekodi kwenye jedwali la bidhaa. Programu inapaswa kusoma data ya bidhaa kutoka kwa faili ya JSON, ambayo ina safu ya vitu vyenye sifa: jina, maelezo, bei, na wingi. Zaidi ya hayo, tekeleza kushughulikia makosa kwa kesi ambapo faili ya JSON ina hitilafu au muunganisho wa hifadhidata utashindwa.PLINFORMAT  <response>: kifurushi kikuukuagiza databasesqlusimbajijsonfmtioioutillogi_ github.comgo-sql-drivermysqlaina ya muundo wa bidhaa Mfuatano wa jina json:jinaMfuatano wa maelezo json:maelezoBei float64 json:beiKiasi int json:wingifunc main data, err : ioutil.ReadFileproducts.jsonikiwa makosa ! nil log.Fatalhitilafuvar bidhaa Bidhaaerr json.Unmarshaldata, bidhaaikiwa makosa ! nil log.Fatalhitilafudb, err : sql.Openmysql, username:passwordtcplocalhost:3306dbnameikiwa makosa ! nil log.Fatalhitilafuahirisha db.Fungakwa _, p : bidhaa mbalimbali ingizaBidhaap, dbfunc insertProductBidhaa ya bidhaa, db sql.DB stmt, err : db. TayarishaINGIZA KWENYE bidhaajina, maelezo, bei, kiasi THAMANI?, ?, ?, ?ikiwa makosa ! nil log.Fatalhitilafudefer stmt.Closeres, err : stmt.Execproduct.Name, product.Description, product.Price, product.Quantityikiwa makosa ! nil log.FatalhitilafulastID, err : res.LastInsertIdikiwa makosa ! nil log.Fatalhitilafufmt.PrintfBidhaa iliyoingizwa yenye kitambulisho: dn, lastID 