yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • golang基础

  • golang高级

  • 常用组件

  • gin

    • gin基础

      • gin 介绍
      • gin快速入门示例
        • 1. 创建项目
        • 2. 下载依赖
        • 3. 代码
    • gin源码解析

    • gin日志配置

    • 脚手架

    • 优雅地关机或重启gin项目
    • restful api
    • 限流操作
    • 大型WEB项目CLD分层
  • golang
  • gin
  • gin基础
YiZhang-You
2023-05-24
目录

gin快速入门示例

# 2. gin快速入门示例

# 要求

Go1.13及以上版本

# 1. 创建项目

注意 https://goproxy.cn,direct (opens new window) 换代理

创建项目后会有一个默认的go.mod文件,这个文件是用来展示依赖的

# 2. 下载依赖

下载并安装Gin

1、下载并安装Gin

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

2、将Gin引入到代码中

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

3、(可选)如果使用诸如http.StatusOK之类的常量,则需要引入net/http包

import "net/http"
1

# 3. 代码

首先,创建一个名为main.go的文件

接着将如下代码写入到main.go中

package main

import (
	// 一、下载安装
	"github.com/gin-gonic/gin"
	"net/http"
)

func getHello(c *gin.Context) {
	// c.JSON:返回JSON格式的数据
	c.JSON(200, gin.H{
		"message": "get hello!",
	})
}

func postHello(c *gin.Context) {
	// c.JSON:返回JSON格式的数据
	c.JSON(http.StatusOK, gin.H{
		"message": "create hello",
	})
}

func putHello(c *gin.Context) {
	// c.JSON:返回JSON格式的数据
	c.JSON(http.StatusOK, gin.H{
		"message": "update hello",
	})
}

func deleteHello(c *gin.Context) {
	// c.JSON:返回JSON格式的数据
	c.JSON(http.StatusOK, gin.H{
		"message": "delete hello",
	})
}

func main() {
	// 创建一个默认的路由引擎
	r := gin.Default()
	// GET:请求方式;/hello:请求的路径
	// 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数
	r.GET("/hello", getHello)
	r.POST("/hello", postHello)
	r.PUT("/hello", putHello)
	r.DELETE("/hello", deleteHello)

	// 启动HTTP服务,默认在0.0.0.0:8080启动服务
	r.Run(":9090")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

将上面的代码保存并编译执行,然后使用浏览器打开127.0.0.1:8080/hello就能看到一串JSON字符串。

编辑 (opens new window)
gin 介绍
gin框架路由详解

← gin 介绍 gin框架路由详解→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式