大猩猩mux子域

Joh*_*ohn 1 google-app-engine go gorilla

如何使用大猩猩mux添加子域并执行以下操作:

http://api.localhost:8080/
Run Code Online (Sandbox Code Playgroud)

我试过了

r := mux.NewRouter()
r.HandleFunc("/path", method).Methods("POST").Host("api.example.com")
Run Code Online (Sandbox Code Playgroud)

但是我不想传递域,因为每次将域上载到App Engine时都需要更改域,此外,我认为以上代码在App Engine框架中无法正常工作。

nem*_*emo 5

您可以为子域定义一个子路由器:

s := r.Host("www.domain.com").Subrouter()
s.HandleFunc("/path", method).Methods("POST")
Run Code Online (Sandbox Code Playgroud)