Как игнорировать слово и сопоставлять все другие слова при использовании Gorilla Mux Router?

Например, у меня есть функция, которая обрабатывает "/items/{item-id}", и другая функция, которая обрабатывает "/items/request-task". Как сделать, чтобы первая функция игнорировала "/ items / request-task" и соответствовала остальным?

1 ответ

Как это.

package main

import (
    "net/http"

    "github.com/gorilla/mux"
)

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/items/request-task", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("task."))
    }) // task HandleFunc before other
    r.HandleFunc("/items/{item-id}", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("other."))
    })
    http.Handle("/", r)
    http.ListenAndServe(":8080", nil)
}
Другие вопросы по тегам