【Golang】IrIs框架 Hosts

本文介绍了如何使用Golang的Iris框架来启动服务器,包括监听服务和HTTP/2及安全设置。你可以通过iris.Addr启动服务器,并使用net.Listener或http.Server实例。对于HTTPS服务,可以通过iris.TLS或iris.AutoTLS方法配置。此外,文章还讨论了多主机配置、主机配置器以及如何优雅地关闭服务器。
摘要由CSDN通过智能技术生成
监听服务

您可以启动服务器监听任何类型的net.Listener甚至http.Server实例。 服务器的初始化方法应该在最后通过Run函数传递。

Go开发人员用于服务其服务器的最常用方法是传递“hostname:ip”形式的网络地址。 有了Iris,我们使用的iris.Addr是一种iris.Runner类型。

	//用网络地址监听tcp 0.0.0.0:8080

	app.Run(iris.Addr(":8080"))

有时您在应用程序的其他位置创建了标准的net / http服务器,并希望使用它来为Iris Web应用程序提供服务。

	// 与之前相同,但使用自定义的http.Server,也可能在其他地方使用

	app.Run(iris.Server(&http.Server{
   Addr:":8080"}))

最高级的用法是创建自定义或标准net.Listener并将其传递给app.Run。

	// 使用自定义的net.Listener
    l, err := net.Listen("tcp4", ":8080")
    if err != nil {
   
        panic(err)
    }
    app.Run(iris.Listener(l))

一个更完整的示例,使用仅限unix的套接字文件功能。

    package main
    import (
        "os"
        "net"
        "github.com/kataras/iris"
    )
    func main() {
   
        app := iris.New()
        // UNIX socket
        if errOs := os.Remove(socketFile); errOs != nil && !os.IsNotExist(errOs) {
   
            app.Logger().Fatal(errOs)
        }
        l, err := net.Listen("unix", socketFile)
        if err != nil {
   
            app.Logger(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值