<prompt> Unda programu ya Golang inayoingiliana na hifadhidata ya PostgreSQL ili kudhibiti mfumo rahisi wa hesabu. Programu inapaswa kusaidia kuongeza vipengee, kusasisha idadi ya bidhaa, na kufuta vipengee kutoka kwa orodha.PLINFORMAT  <response>: kifurushi kikuukuagiza databasesqlfmtlogi_ github.comlibpqconst mwenyeji mwenyeji wa ndanibandari 5432mtumiaji postgresnenosiri nenosiri lakodbname hesabu_dbfunc main psqlInfo : fmt.Sprintfhosts portd users passwords dbnames sslmodelemaza,mwenyeji, bandari, mtumiaji, nenosiri, dbnamedb, makosa : sql.Funguapostgres, psqlInfoikiwa makosa ! nil log.Fatalhitilafuahirisha db.Fungamakosa db.Pingikiwa makosa ! nil log.Fatalhitilafufmt.PrintlnImeunganishwa kwa mafanikio!createTabledbvar cmd kambakwa fmt.PrintIngiza amri ongezasasishafutatoka: fmt.Changanuacmdbadilisha cmd kesi ongeza:var jina kambavar wingi intfmt.PrintIngiza jina la kipengee: fmt.Changanuajinafmt.PrintIngiza wingi wa bidhaa: fmt.ChanganuaidadiaddItemdb, jina, wingikesi sasisho:var id intvar newQuantity intfmt.PrintIngiza kitambulisho cha kipengee: fmt.Scanidfmt.PrintIngiza wingi wa bidhaa mpya: fmt.ScannewQuantityupdateItemQuantitydb, id, newQuantitykesi kufuta:var id intfmt.PrintIngiza kitambulisho cha kipengee: fmt.ScaniddeleteItemdb, idkesi toka:kurudichaguo-msingi:fmt.Printlnamri batilifunc createTabledb sql.DB swali : TUNZA JEDWALI IKIWA VITU VIPO id UFUNGUO WA MSINGI WA SERIAL,jina TEXT NOT NULL,wingi INTEGER SIYO BATILI;_, kosa : db.Exechojaikiwa makosa ! nil log.Fatalhitilafufunc addItemdb sql.DB, kamba ya jina, wingi int query : INGIZA KWENYE vipengee jina, kiasi THAMANI 1, 2_, kosa : db.Exechoja, jina, kiasiikiwa makosa ! nil log.Fatalhitilafufunc updateItemQuantitydb sql.DB, id int, newQuantity int query : SASISHA vipengee WEKA quantity1 WHERE id2_, kosa : db.Exechoja, Wingi mpya, kitambulishoikiwa makosa ! nil log.Fatalhitilafufunc deleteItemdb sql.DB, id int query : FUTA KUTOKA KWA vipengee WAPI id1_, kosa : db.Exechoja, kitambulishoikiwa makosa ! nil log.Fatalhitilafu 