<prompt> Tengeneza seva ya wavuti ya Golang inayotoa faili tuli kutoka kwa saraka maalum na kuhifadhi maombi yote yanayoingia kwenye hifadhidata ya Cassandra.  <response>: Ili kubuni seva ya wavuti ya Golang ambayo hutumikia faili tuli kutoka kwa saraka maalum na kuweka maombi yote yanayoingia kwenye hifadhidata ya Cassandra, unaweza kufuata hatua hizi:1. Sakinisha vifurushi vinavyohitajika: - Gorilla Mux ya kuelekeza: nenda pata -u github.comgorillamux - Dereva wa GoCQL kwa kuunganishwa na Cassandra: nenda upate github.comgocqlgocql2. Unda faili mpya ya Go k.m., main.go na uingize vifurushi vinavyohitajika:nendakifurushi kikuukuagiza fmtloginethttpwakatigithub.comgocqlgocqlgithub.comgorillamux3. Sanidi muunganisho kwenye nguzo yako ya Cassandra:nendafunc connectToCassandra gocql.Session cluster : gocql.NewCluster127.0.0.1 Badilisha na anwani yako ya IP ya Cassandracluster.Keyspace web_logs Badilisha kwa jina la nafasi yako muhimucluster.Consistency gocql.Quorumkipindi, hitilafu : cluster.CreateSessionikiwa makosa ! nil log.FatalfImeshindwa kuunganishwa na Cassandra: v, ilikoseakikao cha kurudi4. Unda kitendakazi ili kuweka maombi yanayoingia kwenye hifadhidata ya Cassandra:nendafunc logRequestkipindi gocql.Session, r http.Ombi swali : INGIZA KWENYE logi_ya ombi kitambulisho, muhuri wa muda, mbinu, url, wakala_wa_mtumiajiTHAMANI ?, ?, ?, ?, ?id : gocql.TimeUUIDtimestamp : time.Sasambinu : r.Mbinuurl : r.URL.StringuserAgent : r.UserAgenterr : session.Hojahoja, kitambulisho, muhuri wa muda, mbinu, url, userAgent.Execikiwa makosa ! nil log.PrintfHitilafu ya ombi la kuingia: v, hitilafu5. Unda kitendakazi ili kutumikia faili tuli na maombi ya kumbukumbu:nendafunc handleStaticFilessession gocql.Session, dir string http.HandlerFunc fileServer : http.FileServerhttp.Dirdirreturn funcw http.ResponseWriter, r http.Ombi logRequestkikao, rfileServer.ServeHTTPw, r6. Sanidi kitendakazi kikuu na usanidi wa seva yako ya wavuti:nendafunc main kikao : connectToCassandrakuahirisha kipindi.Fungakipanga njia : mux.NewRouterstaticDir : .static Badilisha na saraka yako unayotakarouter.PathPrefix.HandlerhandleStaticFileskipindi, staticDirbandari: 8080fmt.PrintfInaanzisha seva kwenye lango la d...n, langokosa : http.ListenAndServefmt.Sprintf:d, bandari, kipanga njiaikiwa makosa ! nil log.FatalfHitilafu ya kuanzisha seva: v, hitilafu7. Hakikisha umeunda nafasi muhimu na jedwali linalofaa katika hifadhidata yako ya Cassandra:cqlTUNZA NAFASI YA MSINGI IKIWA HAIPO web_logs WITH replication class: SimpleStrategy, replication_factor: 1;TUMIA kumbukumbu_za_wavuti;TUNZA JEDWALI IKIWA HAIPO request_log id UUID FUNGUO YA MSINGI,muhuri wa saa TIMESTAMP,mbinu TEXT,url TEXT,mtumiaji_wakala TEXT;8. Tekeleza programu yako ya Go kwa kutumia go run main.go. Seva yako ya wavuti inapaswa sasa kuwa ikitoa faili tuli kutoka kwa saraka iliyobainishwa na kuweka maombi yanayoingia kwenye hifadhidata yako ya Cassandra.Kumbuka kuwa huu ni mfano wa msingi tu, na huenda ukahitaji kuurekebisha kulingana na mahitaji yako mahususi au mazingira ya uzalishaji k.m., kushughulikia makosa, usalama, uboreshaji wa utendaji. 