У меня есть несколько HTTP-запросов, которые имеют много общих функций:
package main
import (
"net/http"
"mypackage"
)
func main() {
http.HandleFunc("/myurl1", func(w http.ResponseWriter, r *http.Request) {
mypackage.Common()
mypackage.Different1()
})
http.HandleFunc("/myurl2", func(w http.ResponseWriter, r *http.Request) {
mypackage.Common()
mypackage.Different2()
})
http.ListenAndServe(":8080", nil)
}
Могу ли я использовать переменную вместо /myurl
и использовать случай переключения, чтобы уменьшить количество повторений моего кода, например :
package main
import (
"net/http"
"mypackage"
)
func main() {
http.HandleFunc(variable string, func(w http.ResponseWriter, r *http.Request) {
mypackage.Common()
switch variable {
case "myurl1":
mypackage.Different1()
case "myurl2":
mypackage.Different2()
}
})
http.ListenAndServe(":8080", nil)
}