Echo 响应Response及JSON格式

echo中的响应Response

响应字符串c.String()方法

Context#String(code int, s string) 用于发送一个带有状态码的纯文本响应
func(c echo.Context) error {
  return c.String(http.StatusOK, "Hello, World!")
}

发送 HTML 响应 (结合模板引擎)

  • Context#HTML(code int, html string)用于发送一个带有状态码的简单 HTML 响应
func(c echo.Context) error {
  return c.HTML(http.StatusOK, "<strong>Hello, World!</strong>")
}

发送 JSON 数据

  • Context#JSON(code int, i interface{}) 用于发送一个带状态码的 JSON 对象,它会将 Golang 的对象转换成 JSON 字符串。
注意事项:
  • 必须在属性后面加上json:"xxx"
  • 结构体的属性首字母大写
  • 尽量使用指针
type User struct {
  Name  string `json:"name"`
  Age int `json:"age"`
}
e.POST("/users", func(c echo.Context) error {
  u := &User{
    Name:"李四",
    Age:18
  }
  return c.JSON(http.StatusCreated, u)
})

实例代码

package main

import (
  "github.com/labstack/echo"
  "net/http"
)
type Person struct {
  Name string `json:"name"`
  Age int `json:"age"`
}

func main(){
  e := echo.New()
  //路由
  //String
  e.GET("/",func (c echo.Context)error{
    return c.String(http.StatusOK,"响应String格式")
  })
  e.GET("html",func (c echo.Context)error{
    return c.HTML(http.StatusOK,"<h1>响应HTML格式</h1>")
  })
  e.GET("/json",func (c echo.Context)error{
    p :=&Person{
      Name: "哈哈哈",
      Age:  18,
    }
    return c.JSON(http.StatusOK,p)
  })
  e.Logger.Fatal(e.Start(":1323"))
}
附上大佬的文档:https://www.yuque.com/qiuquanwu/lz8ker/lw0fle

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页