当前位置:首页 > Golang > go语言之gin框架初尝试

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

go语言之gin框架初尝试

原创 2020-04-27 Golang 1389
分享给朋友:

对于Webservice服务,几乎所有的企业都在使用restful风格的API。Gin也天然的支持restful。gin框架虽然不大,但是功能却不少。

首先先配置好go环境,针对不同系统go的配置环境可能不一样,具体可以参考 https://blog.51cto.com/11293981/2417803

配置好后通过 go env 检查配置环境是否正常

博主配置的go相应目录如下:

QQ截图20200427141712.png

记得把Go\bin加入到Path变量中

理想状态下,所有的安装、下载、依赖都是在顺畅的网络下,因为很多资源链接都在国外,一般情况下是需要梯子的,你懂的~

然后安装gin,在命令行中输入

go get -u github.com/gin-gonic/gin

安装好后,gin相关文件会出现在 $GOPATH\src 目录下

例如我安装完后出现以下文件夹

QQ截图20200427141602.png

然后在mygo项目下新建 main.go 

写上代码

// main
package main

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

func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "get success",
		})
	})
	r.Run()
}

然后在命令行中执行

go run main.go

如果是在windows下,在弹出询问框中的是否允许网络访问记得点击确定

然后在浏览器中访问 127.0.0.1/8080/ping [8080是默认端口,如果需要其他端口,可以在最后一行改成 r.Run(":8081"),则变成8081端口访问]

QQ截图20200427142318.png

接着加上restful的写法

// main
package main

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

func main() {
	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "get success",
		})
	})
	r.POST("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "post success",
		})
	})
	r.PUT("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "put success",
		})
	})
	r.DELETE("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "delete success",
		})
	})
	r.Run()
}

利用postman等工具用不同的method方式访问,则会得到不同的response


声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权

转载:转载请注明原文链接,违者必究 - :https://wolfcode.net/info/183/

分享给朋友:

相关文章

Gin框架参数多次绑定

在我们写的绝大部分的API代码当中,其实都是需要传递参数的,无论是通过 path、query string 还是 body,在 gin 当中,为我们提供了一系列的 binding 方法让我们可以把这些参数绑定到一个对象中,通过还可以通过 struct tag 来对参数进行校验,不知道到大家曾今是否和遇到过相同的困惑:

手摸手源码单机部署OpenIM实况教学

该操作均在CentOS7下进行这里不推荐直接使用 git clone --recursive 方式,因为大家都懂的网络问题!首先到 https://github.com/OpenIMSDK/Open-IM-Server 下载项目压缩包再到 https

一个简单的Golang代码,监控windows进程退出并自动重启

只要修改processName 为你所需要的进程exeprocessName_path 为你所需要的进程路径package main import (     "bytes"   

gocron数据库表和字段字符集转换为utf8mb4

gocron_sql_convert_to_utf8mb4因为 gocron - 定时任务管理系统 默认表和字段字符集是utf8(也就是utf8mb3),所以在现下很多数据存储会有问题,最为突出的就是emoji表情写了一个简单的转换sql:git地址 有用到的小伙伴可以拿去直接转换

如何在Linux上做一个定时任务管理系统

gocron,使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab

微软推出Go语言从入门到上手的文档

微软有自己的技术文档专栏网站,可能很多小伙伴都不知道!除了自己的.NET语言,还包括了市面上绝大多数流行语言的技术文档都有。这次,微软把Go语言也加入到了自家技术文档网站中,而且绝大多数文档都是有中文版本的!点击直接访问:更多文档访问以下地址:https://docs.microsoft.com/z