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

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值