<prompt> Anzisha API ya Golang RESTful ambayo inashirikiana na hifadhidata ya PostgreSQL ili kudhibiti orodha ya kazi. Kila kazi inapaswa kuwa na kichwa, maelezo, kiwango cha kipaumbele, na tarehe ya kukamilisha. Tekeleza ncha za kuunda, kusasisha, kufuta, na kurejesha kazi, pamoja na kuchuja kazi kwa kipaumbele au tarehe ya kukamilisha.PLINFORMAT  <response>: nendakifurushi kikuukuagiza databasesqlusimbajijsonloginethttpstrconvwakatigithub.comgorillamux_ github.comlibpqconst connStr userpostgres passwordmysecretpassword dbnametasks sslmodelemazachapa muundo wa Task Kitambulisho int json:idMfuatano wa kichwa json:kichwaMfuatano wa maelezo json:maelezoKipaumbele int json:kipaumbeleMuda wa Tarehe. Muda json:tarehe_ya_kukamilikafunc main db, err : sql.Openpostgres, connStrikiwa makosa ! nil log.Fatalhitilafuahirisha db.Fungakipanga njia : mux.NewRouterrouter.HandleFunctasks, createTask.Njiahttp.MethodPostrouter.HandleFunctasksid, updateTask.Njiahttp.MethodPutrouter.HandleFunctasksid, deleteTask.Njiahttp.MethodDeleterouter.HandleFunctasksid, getTaskByID.Njiahttp.MethodGetrouter.HandleFunctasks, getAllTasks.Njiahttp.MethodGetrouter.HandleFunctasksprioritypriority, getTasksByPriority.Njiahttp.MethodGetrouter.HandleFunctasksduedateduedate, getTasksByDueDate.Njiahttp.MethodGetlog.Fatalhttp.ListenAndServe:8080, kipanga njia Tekeleza njia za CRUD na vidhibiti vya HTTP hapa... 