登录
首页 >  Golang >  Go教程

Go语言入门Go Web Fiber框架快速了解

来源:脚本之家

时间:2022-12-30 20:31:18 126浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Go语言入门Go Web Fiber框架快速了解》,涉及到框架、Web、入门、Fiber,有需要的可以收藏一下

Go Fiber 教程展示了如何使用 Fiber 框架在 Golang 中创建简单的 Web 应用程序。

Fiber 是一个简单快速的 Go Web 框架。 Fiber 专注于极致性能和低内存占用。它的灵感来自流行的 Express JS 框架。

Fiber 创建一个 HelloWorld

package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/", func (c *fiber.Ctx) error {
        return c.SendString("Hello, World!")
    })
    log.Fatal(app.Listen(":3000"))
}

Fiber 路由

路由将 HTTP 动词(例如 GET、POST、PUT、DELETE)和 URL 路径关联到处理函数。要创建路由,我们使用 Fiber 应用程序对象的函数。

app.Get("/", func(c *fiber.Ctx) error {
    ...
})

这里我们将 GET 请求中发送的 / 路径映射到处理函数。该函数接收一个上下文对象作为参数。它保存 HTTP 请求和响应。

Go Fiber 状态码

HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。

回答分为五类:

  • 信息响应 (100–199)
  • 成功响应 (200–299)
  • 重定向 (300–399)
  • 客户端错误 (400–499)
  • 服务器错误 (500–599)
package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/", func(c *fiber.Ctx) error {
        return c.SendStatus(fiber.StatusOK)
    })
    log.Fatal(app.Listen(":3000"))
}

SendStatus 函数设置 HTTP 状态代码。

app := fiber.New()

New 函数创建一个新的 Fiber 命名实例。

app.Get("/", func(c *fiber.Ctx) error {
    return c.SendStatus(fiber.StatusOK)
})

Get 函数为 HTTP GET 方法注册一个路由。我们将 / 路径映射到匿名函数;该函数返回 Fiber.StatusOK 代码。

Go Fiber 发送短信

使用 SendString 函数发送文本消息。

package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/text", func(c *fiber.Ctx) error {
        return c.SendString("Hello there!!")
    })
    log.Fatal(app.Listen(":3000"))
}

当我们访问 localhost:3000/text URL 时,我们会收到一条简单的文本消息。

$ curl localhost:3000/text
Hello there!!

Go Fiber headers

请求对象还包括从客户端发送的请求标头。请求标头是 HTTP 标头,其中包含有关要获取的资源以及请求资源的客户端的更多信息。

同样,响应标头包括来自服务器的元信息。

package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/", func(c *fiber.Ctx) error {
        return c.SendString("Main page")
    })
    app.Get("/user-agent", func(c *fiber.Ctx) error {
        ua := c.Get("User-Agent")
        return c.SendString(ua)
    })
    log.Fatal(app.Listen(":3000"))
}

Get 函数返回字段指定的 HTTP 请求标头。在我们的例子中,我们返回用户代理名称。

$ curl localhost:3000/user-agent
curl/7.74.0

Go Fiber 发送文件

SendFile 函数在给定路径传输文件。图像显示在浏览器中。下载功能传输图像;该图像由浏览器作为附件提供。

package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/sid", func(c *fiber.Ctx) error {
        return c.Download("./data/sid.png")
    })
    app.Get("/sid2", func(c *fiber.Ctx) error {
        return c.SendFile("./data/sid.png")
    })
    log.Fatal(app.Listen(":3000"))
}

在示例中,我们有用于显示和下载图像的 URL 路径。图像存储在数据目录中。

今天关于《Go语言入门Go Web Fiber框架快速了解》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表