<prompt> Tengeneza programu ya wavuti ya Golang ambayo hutumika kama msimamizi wa kazi. Programu inapaswa kutumia hifadhidata ya PostgreSQL kuhifadhi kazi na kusaidia kuongeza, kusasisha, kufuta na kuorodhesha kazi kupitia RESTful API. Tekeleza uthibitishaji wa mtumiaji kwa kutumia tokeni za JWT.  <response>: Ili kuunda programu ya wavuti ya Golang ambayo hutumika kama msimamizi wa kazi, utahitaji kufuata hatua hizi:1. Weka mazingira yako ya maendeleo2. Unda muundo wa mradi3. Tekeleza muunganisho wa hifadhidata ya PostgreSQL na miundo4. Tekeleza uthibitishaji wa mtumiaji kwa tokeni za JWT5. Unda vituo vya RESTful vya API kwa kazi6. Jaribu maombiHapa kuna muhtasari wa jinsi unavyoweza kutekeleza kila hatua. 1. Weka mazingira yako ya maendeleoKwanza, hakikisha umesakinisha Go kwenye mfumo wako. Unaweza kuipakua kutoka Pia, sakinisha PostgreSQL ikiwa bado haujafanya: sakinisha vifurushi vinavyohitajika kwa mradi huu:bashinenda kupata -u github.comgin-gonicginnenda upate -u github.comjinzhugormnenda upate -u github.comjinzhugormdialectspostgresnenda upate -u github.comdgrijalvajwt-go 2. Unda muundo wa mradiUnda saraka mpya ya mradi wako na uanzishe kama moduli ya Go:bashimkdir go-task-menejacd go-task-menejago mod init go-task-managerSasa, unda saraka na faili zifuatazo ndani ya folda ya mradi wako:- main.go- config - config.go- mifano - mtumiaji.nenda - task.go- vidhibiti - auth.go - task.go- vya kati - auth.go 3. Tekeleza muunganisho wa hifadhidata ya PostgreSQL na miundoKatika configconfig.go, sanidi muunganisho wa hifadhidata kwa kutumia GORM:nendausanidi wa kifurushikuagiza github.comjinzhugorm_ github.comjinzhugormdialectspostgresfunc GetDB gorm.DB, kosa db, kosa : gorm.Openpostgres, hostlocalhost useryouruser dbnametaskmanager passwordyourpassword sslmodelemazarudisha db, makosaBadilisha youruser na nenosiri lako na kitambulisho chako cha PostgreSQL.Katika modeliuser.go, fafanua muundo wa Mtumiaji:nendamifano ya kifurushikuagiza github.comjinzhugormchapa muundo wa mtumiaji gorm.MfanoMfuatano wa jina la mtumiaji json:jina la mtumiaji gorm:pekee;sio nullMfuatano wa nenosiri json:nenosiri gorm:not nullKatika modelitask.go, fafanua muundo wa Task:nendamifano ya kifurushikuagiza github.comjinzhugormchapa muundo wa Task gorm.MfanoMfuatano wa kichwa json:title gorm:not nullMfuatano wa maelezo json:maelezoUserID uint json:user_id gorm:not null 4. Tekeleza uthibitishaji wa mtumiaji kwa tokeni za JWTUnda chaguo za kukokotoa za kusajili, kuingia, na kuzalisha tokeni za JWT katika controllersauth.go. Pia, tekeleza kipengele cha kukokotoa cha kati ili kulinda njia fulani katika middlewaresauth.go. 5. Unda sehemu za mwisho za API zenye RESTful za kaziTekeleza shughuli za CRUD kwa kazi katika controllerstask.go. Hakikisha unatumia vifaa vya kati vya uthibitishaji ili kulinda njia hizi. 6. Jaribu programuHatimaye, unda chaguo kuu katika main.go ili kusanidi kipanga njia cha Gin na kusajili njia zote zinazohitajika. Tekeleza programu kwa kutumia go run main.go na uijaribu kwa kutumia zana kama vile Postman au curl.Huu ni muhtasari tu wa jinsi unavyoweza kuunda programu ya wavuti ya msimamizi wa kazi kwa kutumia tokeni za Golang, Gin, PostgreSQL, na JWT. Utahitaji kujaza maelezo kwa kila hatua, lakini hii inapaswa kukupa mahali pazuri pa kuanzia. 