golang学习5,glang的web的restful接口

简介: golang学习5,glang的web的restful接口
  1. //返回json
    r.GET("/getJson", controller.GetUserInfo)
    package main

import (
/"net/http"/
"gin/src/main/controller"
"github.com/gin-gonic/gin"
)

func main() {
r := gin.Default()

r.GET("/get", func(ctx *gin.Context) {
    ctx.String(200/*http.StatusOK*/, "hello word golang-web!")
})

r.POST("/user/post", func(ctx *gin.Context) {
    ctx.String(200, "这是一个post请求!")
})

r.PUT("/user/put", func(ctx *gin.Context) {
    ctx.String(200, "这是一个put请求!")
})

r.DELETE("/user/delete", func(ctx *gin.Context) {
    ctx.String(200, "这是一个delete请求!")
})


//返回json
r.GET("/getJson", controller.GetUserInfo)




r.Run(":9999")

}
2.
package controller

import "github.com/gin-gonic/gin"

func GetUserInfo(c *gin.Context) {
ReturnSucess(c, 200, "sucess", "user info" , 1)

}
3.
package controller

import "github.com/gin-gonic/gin"

type JsonStruct struct {
Code int //'json: "code"'
Msg interface{} //'json: "msg"'
Data interface{} //'json: "data"'
Count int64 //'json: "count"'
}

func ReturnSucess(c *gin.Context, code int , msg interface{}, data interface{}, count int64) {
json := &JsonStruct{Code: code, Msg: msg, Data: data, Count: count}
c.JSON(200, json)
}

func ReturnError(c *gin.Context, code int , msg interface{}, data interface{}, count int64) {
json := &JsonStruct{Code: code, Msg:msg, Data:data, Count:count}
c.JSON(200, json)
}
4.接口返回示例:
image.png

相关文章
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
400 61
|
8月前
|
Java 编译器 Go
【Golang】(5)Go基础的进阶知识!带你认识迭代器与类型以及声明并使用接口与泛型!
好烦好烦好烦!你是否还在为弄不懂Go中的泛型和接口而烦恼?是否还在苦恼思考迭代器的运行方式和意义?本篇文章将带你了解Go的接口与泛型,还有迭代器的使用,附送类型断言的解释
355 3
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
589 4
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
668 35
|
XML JSON API
Understanding RESTful API and Web Services: Key Differences and Use Cases
在现代软件开发中,RESTful API和Web服务均用于实现系统间通信,但各有特点。RESTful API遵循REST原则,主要使用HTTP/HTTPS协议,数据格式多为JSON或XML,适用于无状态通信;而Web服务包括SOAP和REST,常用于基于网络的API,采用标准化方法如WSDL或OpenAPI。理解两者区别有助于选择适合应用需求的解决方案,构建高效、可扩展的应用程序。
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
734 23
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
848 2
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
915 2
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
8129 0
|
网络协议 API 网络安全
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
3223 0

推荐镜像

更多