"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como extrair parâmetros de URL em Go sem rotas predefinidas?

Como extrair parâmetros de URL em Go sem rotas predefinidas?

Postado em 2025-03-23
Navegar:413

How to Extract URL Parameters in Go Without Predefined Routes?

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.

Declaração de lançamento Este artigo é reproduzido em: 1729731655 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

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