1、返回 string 和 json
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func getJSON(c *gin.Context) {
//c.String(http.StatusOK, "小明")
//c.JSON(http.StatusOK, gin.H{"name": "小明", "age": 18})
//type User struct {
// Name string
// Age int
//}
// 自定义返回的字段名成
//type User struct {
// Name string `json:"name"`
// Age int `json:"age"`
//}
// 如果不想让某个字段返回可以使用 “-”
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Password string `json:"-"`
}
user := User{"小明", 18, "123123"}
c.JSON(http.StatusOK, user)
}
func main() {
router := gin.Default()
router.GET("/getJSON", getJSON)
router.Run(":9000")
}
2、返回 xml 和 ymal
- c.XML()
- c.YAML()
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func getXML(c *gin.Context) {
c.XML(http.StatusOK, gin.H{"name": "小明", "age": 18})
}
func getYAML(c *gin.Context) {
c.YAML(http.StatusOK, gin.H{"name": "小明", "age": 18})
}
func main() {
router := gin.Default()
router.GET("/getXML", getXML)
router.GET("/getYAML", getYAML)
router.Run(":9000")
}
3、返回html
- router.LoadHTMLGlob()
- router.StaticFS()
- router.StaticFs()
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func getHtml(c *gin.Context) {
c.HTML(http.StatusOK, "index.html", gin.H{"name": "小明"})
}
func main() {
router := gin.Default()
// 全局加载
router.LoadHTMLGlob("template/*")
// 加载目录
router.StaticFS("/static", http.Dir("static/static"))
// 加载静态文件
router.StaticFile("/login.jpg", "static/login.jpg")
router.GET("/getHtml", getHtml)
router.Run(":9000")
}
4、重定向
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func direct(c *gin.Context) {
c.Redirect(http.StatusMovedPermanently, "http://www.baidu.com")
}
func main() {
router := gin.Default()
router.GET("/redirect", direct)
router.Run(":9000")
}
原文地址:https://blog.csdn.net/qq_44182543/article/details/134621191
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_3156.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。