Go Fiber не работает на локальном хосте

Я использую этот веб-фреймворк: https://github.com/gofiber/fiber

Я хочу запустить базовый пример, который они дали, под названием "привет, мир"

Я скопировал код и поместил его в файл с названием main.go

// ⚡️ Fiber is an Express inspired web framework written in Go with ☕️
//  Github Repository: https://github.com/gofiber/fiber
//  API Documentation: https://docs.gofiber.io

package main

import (
    "log"

    "github.com/gofiber/fiber"
)

func main() {
    // Fiber instance
    app := fiber.New()

    // Routes
    app.Get("/", hello)

    // Start server
    log.Fatal(app.Listen(3000))
}

// Handler
func hello(c *fiber.Ctx) {
    c.Send("Hello, World !")
}

Перед запуском сценария я также установил фреймворк, используя go get -u github.com/gofiber/fiber.

Затем бег go run main.go файл запускается, но он не запускается на моем локальном хосте и сообщает мне, что он запущен на HOST[::]

Как я могу заставить его работать localhost скорее, чем HOST[::]. Я попытался узнать, был ли он на моем локальном хосте, а его там вообще нет.

3 ответа

Решение

Из ссылки на Fiber Godoc:

func (*App) Listen ¶func (app *App) Listen(address interface{}, tlsconfig... *tls.Config) error Listen обслуживает HTTP-запросы с заданного адреса или порта. Вы можете передать необязательный *tls.Config, чтобы включить TLS.

  • app.Listen (8080) - app.Listen ("8080") - app.Listen (": 8080") - app.Listen ("127.0.0.1:8080")

Ты можешь сделать:

app.Listen("localhost:3000")

Аргумент функции app.Listen должен быть строкой, и если вы хотите определить порт, обязательно две точки:

      log.Fatal(app.Listen(":3000"))

Возможно, что-то еще работает на порту 3000. Переключитесь на другой порт.

app.Listen(8000)
Другие вопросы по тегам