すごいことをタイトルで言ってるように見えるが、ただ単にリクエストのURLを見て処理を分けるだけ。
main.go
package main
import(
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.GET("/",root)
e.Start(":8080")
}
func root(c echo.Context) error {
if e.Request().Host == "localhost:8080"{
return c.JSON(http.StatusOK,e.Request().Host)
}else{
return c.JSON(http.StatusBadRequest,e.Request().Host)
}
}
requset.sh
$curl localhost:8080
localhost:8080