Gorilla mux 子域名

huangapple go评论94阅读模式
英文:

Gorilla mux subdomain

问题

你可以使用gorilla mux添加子域名,并实现以下功能:

r := mux.NewRouter()
r.HandleFunc("/path", method).Methods("POST").Host("api.localhost:8080")

但是,我不想传递域名,因为每次上传到应用引擎时我都需要更改域名,而且我认为上述代码在使用应用引擎框架时不起作用。

英文:

How can I add a subdomain using gorilla mux and do something like:

http://api.localhost:8080/

I have tried

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

But I don't want to pass the domain, because I need to change the domain each time I upload it to app engine, plus I think the above code will not work using the app engine framework.

答案1

得分: 5

你可以为子域名定义一个subrouter

s := r.Host("www.domain.com").Subrouter()
s.HandleFunc("/path", method).Methods("POST")
英文:

You can define a subrouter for the subdomain:

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

huangapple
  • 本文由 发表于 2014年10月27日 20:35:55
  • 转载请务必保留本文链接:https://go.coder-hub.com/26587724.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定