首頁 >後端開發 >Golang >模擬伺服器

模擬伺服器

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-09-22 06:22:08319瀏覽

Mock server

大家好

最近我遇到需要一個用於本地開發的模擬 http 伺服器,我可以在其中配置路徑和回應。當然,我發現了一些有趣的解決方案,其中一些我必須編寫程式碼,其中一些有點過於複雜且難以使用。當然,我沒有找到可以輕鬆配置的東西,例如使用特定 HTTP 方法設定路徑以及使用狀態代碼和回應正文設定回應。我只需要簡單的配置。

所以...我晚上有時間:)

我準備了一個儲存庫 go-mock-server

我使用Go程式語言來實作。要運行模擬伺服器,只需建立 YAML 文件,並在端點上指定具有所需 HTTP 方法的端點列表,並指定回應,例如預先定義的字串或儲存中的文件。有兩種方法可以啟動 go-mock-server。最簡單的是使用 Docker - 儲存庫包含一個 Docker 文件,因此不需要在您的電腦上安裝 Go,只需安裝一個包含設定檔的資料夾即可。另一種方法是使用 Go 來運行伺服器。

設定範例

port: 8081
endpoints:
  - path: /{$}
    response-body: file:model/responses/index.html
    headers:
      content-type: 
        - text/html; charset=utf-8

  - path: /test
    # no method or empty array equals to all methods
    method: [get, post, put, delete]
    response-body: > 
      {"test": 1}
    headers:
      content-type: 
        - application/json

  - path: /download
    method: [get]
    response-body: file:model/responses/download/file.txt
    headers:
      content-type: 
        - application/octet-stream

  - path: /redirect
    method: [get]
    status-code: 301
    headers:
      location: 
        - https://google.com

以上是模擬伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn