<prompt> Andika seva ya wavuti ya Golang inayosikiliza kwenye mlango maalum na kutumikia faili tuli kutoka kwa saraka fulani. Zaidi ya hayo, tekeleza sehemu ya mwisho inayokubali data ya JSON na kuihifadhi katika hifadhidata ya PostgreSQL.PLINFORMAT  <response>: kifurushi kikuukuagiza databasesqlusimbajijsonfmtioioutilnethttpos_ github.comlibpqchapa muundo wa jsonData Mfuatano wa ufunguo json:ufunguoMfuatano wa thamani json:thamanivar db sql.DBfunc main bandari : os.GetenvPORTikiwa bandari bandari 8080dir : os.GetenvSTATIC_DIRkama dir dir .statickosa kosadb, err sql.Openpostgres, useryour_user passwordyour_password dbnameyour_db sslmodelemazaikiwa makosa ! nil hofu makosaahirisha db.Fungahttp.HandleFuncstore-json, storeJSONHandlerhttp.Handle, http.FileServerhttp.Dirdirfmt.PrintfInaanzisha seva kwenye lango s...n, langomakosa http.ListenAndServe:bandari, hakunaikiwa makosa ! nil hofu makosa storeJSONHandler hushughulikia uhifadhi wa data ya JSON katika hifadhidata ya PostgreSQLfunc storeJSONHandlerw http.ResponseWriter, r http.Request ikiwa r.Method ! http.MethodPost w.WriteHeaderhttp.HaliMethodHairuhusiwikurudimwili, kosa : ioutil.ReadAllr.Bodyikiwa makosa ! nil w.WriteHeaderhttp.StatusInternalServerErrorkurudiahirisha r.Body.Fungavar data jsonDataerr json.Unmarshalmwili, dataikiwa makosa ! nil w.WriteHeaderhttp.StatusBadRequestkurudisqlStatement : WEKA KWENYE jedwali_lako ufunguo, thamani THAMANI 1, 2_, makosa db.ExecsqlStatement, data.Key, data.Valueikiwa makosa ! nil w.WriteHeaderhttp.StatusInternalServerErrorkurudiw.AndikaKichwahttp.StatusOK 