1
resposta

O módulo Gurilla Mux está descontinuado

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

1 resposta

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:

  1. Chi: Uma biblioteca de roteamento leve para Go que suporta middlewares HTTP.
  2. Gin: Um framework web HTTP de alto desempenho e fácil de usar.
  3. Echo: Um framework web rápido e descomplicado para Go.

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software