📜  回声 - Html (1)

📅  最后修改于: 2023-12-03 15:07:32.620000             🧑  作者: Mango

回声 - Html

回声 - Html 是一款基于 Go 语言开发的 Web 框架,它使用模板来生成 Html 页面,同时支持静态文件服务和路由。

安装

使用 Go 命令行工具安装回声 - Html:

go get github.com/labstack/echo
快速开始

以下是回声 - Html 的快速开始示例:

package main

import (
	"net/http"

	"github.com/labstack/echo"
	"github.com/labstack/echo/middleware"
)

func main() {
	// 创建回声 - Html 实例
	e := echo.New()

	// 添加中间件
	e.Use(middleware.Logger())
	e.Use(middleware.Recover())

	// 定义路由
	e.GET("/", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World!")
	})

	// 启动服务
	e.Start(":1323")
}

运行程序后,在浏览器中访问 http://localhost:1323 即可看到“Hello, World!”字符串输出。

模板

回声 - Html 使用 Go 的标准模板库生成 Html 页面,只需在代码中定义模板并传入相关数据即可。

以下是模板示例:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>{{.Title}}</title>
  </head>
  <body>
    <h1>{{.Heading}}</h1>
    <p>{{.Content}}</p>
  </body>
</html>

在代码中使用模板:

func main() {
	// 创建回声 - Html 实例
	e := echo.New()

	// 添加中间件
	e.Use(middleware.Logger())
	e.Use(middleware.Recover())

	// 定义路由
	e.GET("/", func(c echo.Context) error {
		data := map[string]string{
			"Title":   "Echo - Html",
			"Heading": "Welcome to Echo - Html!",
			"Content": "Echo - Html is a Go web framework.",
		}
		return c.Render(http.StatusOK, "index.html", data)
	})

	// 启动服务
	e.Start(":1323")
}

在浏览器中访问 http://localhost:1323 即可看到模板渲染后的页面。

静态文件

回声 - Html 可以很方便地提供静态文件服务,只需在代码中指定静态文件的目录即可。

以下是示例代码:

func main() {
	// 创建回声 - Html 实例
	e := echo.New()

	// 添加中间件
	e.Use(middleware.Logger())
	e.Use(middleware.Recover())

	// 定义静态文件目录
	e.Static("/", "public")

	// 启动服务
	e.Start(":1323")
}

在代码所在目录下创建 public 目录,并将所需的静态文件放置在其中即可。

结束语

回声 - Html 是一款高效、易用的 Go Web 框架,它提供了完善的路由、模板和静态文件服务功能,是开发 Web 应用的不二之选。