首頁 > 後端開發 > Golang > 如何在啟動Go HTTP伺服器後自動開啟瀏覽器?

如何在啟動Go HTTP伺服器後自動開啟瀏覽器?

Barbara Streisand
發布: 2024-12-15 16:49:14
原創
705 人瀏覽過

How to Automatically Open a Browser After Starting a Go HTTP Server?

伺服器啟動後開啟瀏覽器

在 Go 中,伺服器開始監聽後開啟瀏覽器可以透過稍微修改的方法來實現。操作方法如下:

程式碼

package main

import (
    "fmt"
    "log"
    "net"
    "net/http"

    "github.com/julienschmidt/httprouter"
    "github.com/skratchdot/open-golang/open"
)

// Add a handler on "/test"
func main() {
    // Instantiate a new router
    r := httprouter.New()
    r.GET("/test", func(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
        // Simply write some test data for now
        fmt.Fprint(w, "Welcome!\n")
    })

    // Open the listener
    l, err := net.Listen("tcp", ":3000")
    if err != nil {
        log.Fatal(err)
    }

    // Start the browser
    err = open.Run("http://localhost:3000/test")
    if err != nil {
        log.Fatal(err)
    }

    // Enter the server loop
    if err := http.Serve(l, r); err != http.ErrServerClosed {
        log.Fatal(err)
    }
}
登入後複製

說明

程式碼遵循以下流程:

  1. 開啟監聽器:
  2. 開啟監聽器: TCP 偵聽器已建立並在連接埠3000 上開啟。這允許伺服器開始偵聽傳入連線。
  3. 啟動瀏覽器:使用 open-golang/open 套件,瀏覽器將開啟到測試 URL(「http://localhost:3000/test」)。瀏覽器可以連接到伺服器,因為監聽套接字已經開啟。
進入伺服器循環:最後呼叫 http.Serve 方法,進入主伺服器循環。伺服器等待傳入連線並相應地處理請求。

以上是如何在啟動Go HTTP伺服器後自動開啟瀏覽器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板