1. 使用NewServeMux ,启动多个端口
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
//gin 框架
engin := gin.Default()
engin.GET("/api", func(context *gin.Context) {
fmt.Println(context.Request.URL, context.Request.Host)
})
//浏览器访问 http://localhost:8080/api
mux := http.NewServeMux()
mux.HandleFunc("/api", myHandler)
go http.ListenAndServe(":8080", mux)
//浏览器访问 http://localhost:8081/api
mux1 := http.NewServeMux()
mux1.HandleFunc("/api", myHandler1)
go http.ListenAndServe(":8081", mux1)
//浏览器访问 http://localhost:8082/api
go http.ListenAndServe(":8082", engin)
fmt.Println("启动成功")
//阻塞程序
select {}
}
func myHandler(res http.ResponseWriter, req *http.Request) {
fmt.Println(req.URL, req.Host)
}
func myHandler1(res http.ResponseWriter, req *http.Request) {
fmt.Println(req.URL, req.Host)
}
有疑问加站长微信联系(非本文作者)