Como ler um caminho de URL solicitado sem uma rota predefinida em go
em go, você pode ler caminhos de URL e extrair valores específicos usando expressões regulares na função Handler de solicitação. Para facilitar isso, considere aproveitar o pacote Gorilla/Mux.
usando Gorilla/Mux
Gorilla/Mux é uma estrutura de roteamento para GO que fornece um conjunto poderoso de recursos para lidar com diferentes padrões de URL. Aqui está um exemplo de como usá -lo para ler e imprimir um caminho de URL sem uma rota predefinida:
package main
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/mux"
)
func main() {
// Create a new router
r := mux.NewRouter()
// Define a route that matches any URL path and calls the handler function
r.HandleFunc("/{anyPath:. }", handler)
// Start listening on port 8080
log.Fatal(http.ListenAndServe(":8080", r))
}
// Handler function to read and print the URL path
func handler(w http.ResponseWriter, r *http.Request) {
// Get the URL path from the request
path := r.URL.Path
// Print the path
fmt.Fprintf(w, "URL path: %s\n", path)
}
Neste exemplo, o caminho / roteador atua como um curinga, correspondendo a qualquer caminho da URL. Quando uma solicitação entra, a função manipuladora é chamada e o caminho da URL é extraído da solicitação. Você pode usar o caminho da URL para qualquer funcionalidade personalizada, como extrair valores específicos ou redirecionar para outra página.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3