O módulo utilizado no curso foi arquivado seria legal substitui à aula por um mais novo.
"This repository has been archived by the owner on Dec 9, 2022. It is now read-only." https://github.com/gorilla/mux
O módulo utilizado no curso foi arquivado seria legal substitui à aula por um mais novo.
"This repository has been archived by the owner on Dec 9, 2022. It is now read-only." https://github.com/gorilla/mux
Olá, João! Entendo sua preocupação sobre o módulo Gorilla Mux estar arquivado. De fato, a manutenção de um módulo é um fator importante a considerar ao escolher uma biblioteca para usar em seu projeto.
No entanto, o fato de um repositório estar arquivado não significa necessariamente que ele não possa mais ser usado. Ele ainda estará disponível para download e uso, mas não receberá mais atualizações ou correções de bugs do proprietário original. Isso pode ser um problema se houver bugs não resolvidos ou se o módulo não for compatível com versões mais recentes do Go.
Ainda assim, o Gorilla Mux é uma biblioteca muito popular e amplamente utilizada para roteamento em Go. Portanto, mesmo que o repositório original esteja arquivado, é possível que a comunidade continue a mantê-lo em um fork.
Dito isso, aqui estão algumas alternativas ao Gorilla Mux que você pode considerar:
Por exemplo, se você quisesse usar o Chi em vez do Gorilla Mux, você poderia substituir o código que cria um novo roteador e registra as rotas assim:
package routes
import (
"log"
"net/http"
"github.com/go-chi/chi"
"github.com/guilhermeonrails/go-rest-api/controllers"
)
func HandleResquest() {
r := chi.NewRouter()
r.Get("/", controllers.Home)
r.Get("/api/personalidades", controllers.TodasPersonalidades)
log.Fatal(http.ListenAndServe(":8000", r))
}
Note que o método para registrar rotas GET mudou de HandleFunc
para Get
.
Espero ter ajudado e bons estudos!