<prompt> Andika kichakachuaji cha wavuti cha Golang ambacho huchota maelezo ya bidhaa jina, bei, maelezo kutoka kwa tovuti ya biashara ya mtandaoni na kuyahifadhi katika hifadhidata ya PostgreSQL.PLINFORMAT  <response>: kifurushi kikuukuagiza databasesqlfmtlogiosgithub.comgocollycolly_ github.comlibpqaina ya muundo wa bidhaa Mfuatano wa jinaBei kambaMfuatano wa maelezofunc main db : connectToDatabaseahirisha db.Fungamtoza : colly.NewCollector Dondoo habari ya bidhaa kutoka kwa vipengele vya HTML na darasa bidhaamtoza.OnHTML.bidhaa, funce colly.HTMLElement bidhaa : BidhaaJina: e.ChildText.jina la bidhaa,Bei: e.ChildText.bei,Maelezo: e.ChildText.maelezo,saveProductdb, bidhaaerr : collector.Visit makosa ! nil log.Fatalhitilafufunc connectToDatabase sql.DB connStr : fmt.Sprintfhosts ports users passwords dbnames sslmodelemaza,os.GetenvDB_HOST,os.GetenvDB_PORT,os.GetenvDB_USER,os.GetenvDB_PASS,os.GetenvDB_NAME,db, err : sql.Openpostgres, connStrikiwa makosa ! nil log.Fatalhitilafukurudi dbfunc saveProductdb sql.DB, bidhaa Bidhaa swali : Ingiza kwenye bidhaa jina, bei, maelezoTHAMANI 1, 2, 3_, kosa : db.Exechoja, bidhaa.Jina, bidhaa.Bei, bidhaa.Maelezoikiwa makosa ! nil log.PrintlnHitilafu katika kuingiza bidhaa:, hitilafu nyengine log.PrintfBidhaa iliyohifadhiwa: sn, product.Name 