美文网首页
golang 启动多个端口服务

golang 启动多个端口服务

作者: chenplus | 来源:发表于2019-10-23 17:22 被阅读0次
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)
}




相关文章

  • golang 启动多个端口服务

    1. 使用NewServeMux ,启动多个端口

  • Appium-Android多设备并发测试

    一、启动多个Android session 端口释义示例-pAppium 服务端口默认端口为4723,可以开启多个...

  • 2018-03-06

    一、Windows下启动单个appium服务 需要启动多个appium服务,那必须为每个服务指定端口。 启动app...

  • spring boot动态端口

    在微服务项目中,横向拓展需要启动多个服务,每次启动指定端口号很麻烦,加上以下配置,只需要配置一个端口范围即可实现动...

  • Nginx部署多个站点

    启动多个Node服务在不同的端口。一个子域名对应一个端口,例如: www.domain.com => 127....

  • idea调试技巧

    一、一个服务开多个端口运行 1、通过配置allow parallel run 2、起两个端口通过设置jdk启动参数...

  • Idea 多Tomcat 配置

    单服务器多tomcat与启动编码修改端口:server.xml:8005,8080,8443,8009多个web服...

  • springboot启动Jarshell脚本

    启动单个服务 启动多个服务

  • appium多设备并行测试

    appium服务端默认监听8100端口,一个appiun服务端只能监听一台设置,想要并行测试多台设备,需要启动多个...

  • 《Linux实践技能》学习笔记 day10

    telnet服务安装 通过yum安装 启动xinetd服务,用于监听端口 启动telnet服务 通过iptable...

网友评论

      本文标题:golang 启动多个端口服务

      本文链接:https://www.haomeiwen.com/subject/mtwkvctx.html