<prompt> Tengeneza seva ya Golang REST API ambayo inaingiliana na hifadhidata ya Cassandra ili kuhifadhi na kuepua maelezo ya mtumiaji jina, barua pepe, na nenosiri. Seva inapaswa kuauni ncha za kuunda, kusoma, kusasisha na kufuta watumiaji.PLINFORMAT  <response>: kifurushi kikuukuagiza usimbajijsonfmtloginethttpgithub.comgocqlgocqlgithub.comgorillamuxchapa muundo wa mtumiaji Kitambulisho gocql.UUID json:idMfuatano wa jina json:jinaMfuatano wa barua pepe json:barua pepeMfuatano wa nenosiri json:nenosirivar kikao gocql.Sessionfunc main kosa kosanguzo : gocql.NewCluster127.0.0.1cluster.Keyspace user_keyspacekipindi, makosa cluster.CreateSessionikiwa makosa ! nil log.Fatalhitilafukuahirisha kipindi.Fungakipanga njia : mux.NewRouterrouter.HandleFuncusers, create.NjiaPOSTrouter.HandleFuncusersid, soma.NjiaGET.router.HandleFuncusersid, sasisha.NjiaPUT.router.HandleFuncusersid, delete.NjiaFUTA.fmt.PrintlnSeva inayoendesha bandari 8000log.Fatalhttp.ListenAndServe:8000, kipanga njiafunc create w http.ResponseWriter, r http.Ombi var mtumiaji Mtumiajijson.NewDecoderr.Body.Simbuamtumiajiuser.ID gocql.TimeUUIDquery : fmt.SprintfWEKA NDANI ya watumiaji kitambulisho, jina, barua pepe, nenosiri VALUES s, s, s, s,user.ID, user.Jina, user.Email, user.Passworderr : session.Queryquery.Execikiwa makosa ! nil log.Printlnkosaw.WriteHeaderhttp.StatusInternalServerErrorkurudiw.Header.WekaAina ya Maudhui, programujsonjson.NewEncoderw.Encodermtumiajifunc somaw http.ResponseWriter, r http.Ombi id : mux.Varsriduuid, _ : gocql.ParseUUIDidvar mtumiaji Mtumiajiquery : fmt.SprintfCHAGUA kitambulisho, jina, barua pepe, nenosiri KUTOKA kwa watumiaji WHERE ids, uuiderr : session.Queryquery.Changanuauser.ID, user.Name, user.Email, user.Passwordikiwa makosa ! nil log.Printlnkosaw.WriteHeaderhttp.HaliHaijapatikanakurudiw.Header.WekaAina ya Maudhui, programujsonjson.NewEncoderw.Encodermtumiajisasisho la func w http.ResponseWriter, r http.Ombi id : mux.Varsriduuid, _ : gocql.ParseUUIDidvar mtumiaji Mtumiajijson.NewDecoderr.Body.Simbuamtumiajiquery : fmt.SprintfSASISHA watumiaji WAPI jinas, barua pepes, passwords WHERE ids,jina la mtumiaji, mtumiaji.Barua pepe, mtumiaji.Nenosiri, uuiderr : session.Queryquery.Execikiwa makosa ! nil log.Printlnkosaw.WriteHeaderhttp.StatusInternalServerErrorkurudiw.AndikaKichwahttp.StatusOKfunc deletew http.ResponseWriter, r http.Ombi id : mux.Varsriduuid, _ : gocql.ParseUUIDidswala : fmt.SprintfFUTA KUTOKA KWA watumiaji WAPI ids, uuiderr : session.Queryquery.Execikiwa makosa ! nil log.Printlnkosaw.WriteHeaderhttp.StatusInternalServerErrorkurudiw.AndikaKichwahttp.StatusOK 