go 用gin框架写简单的接口

Go gin框架(详细版) golang gin框架 go web开发 中间件 全栈 阅读详情

主要有三个组成部分
在这里插入图片描述
1.主要接口函数 ,示例代码如下
package handler
import (
“github.com/gin-gonic/gin”
“io/ioutil”
“net/http”
)
func Test(context *gin.Context) {

//获取请求body
msg, _ := ioutil.ReadAll(context.Request.Body)
str := string(msg)
context.JSON(http.StatusOK, gin.H{
	"message": str,
})

}
2.接口路径定义 ,示例代码如下
package router
import (
“github.com/gin-gonic/gin”
“sun/test1/handler”
)
func InitRouter() *gin.Engine {

router := gin.Default()
router.POST("/api/test", handler.Test)
return router

}
3.启动gin ,示例代码如下
package main
import “sun/test1/router”
func main(){

//初始化go-gin,启动webserver
r := router.InitRouter()
_ = r.Run(":8000")

}
4.然后直接运行,用接口工具访问,如下
在这里插入图片描述

Golang gin框架使用swagger生成接囗文档 0、开发环境 操作系统:Win10 Golang版本:1.15 1、安装swag go get github.com/swaggo/swag/cmd/swag 此时会在环境变量 GOBIN目录中生成swag.exe,如下图所示 验证是否安装成功 F:\Golang\TalentChain\talentchain>swag -v swag version v1.8.1 2、安装依赖包 go get -u github.com/swaggo/gin-swagger go ge. 阅读详情

相关推荐

golang学习笔记10——golangGin 框架,快速构建高效 Web 应用

Gin 是一个用 Go 语言编的 HTTP Web 框架,它具有快速、高效、灵活等特点。Gin 基于 httprouter 实现了路由功能,并提供了中间件、请求处理、响应生成等一系列功能,使得开发者能够快速构建出高性能的 Web 应用。Gin 框架是一个非常强大的 Go 语言 Web 框架,它提供了丰富的功能和简洁的 API,使得开发者能够快速构建出高效的 Web 应用。本文介绍了 Gin 框架的基本使用方法,包括安装、创建 Web 应用、使用中间件和获取请求参数等。

GoppViper的博客 2019

GolangGin框架Go语言中的轻量级Web框架

Gin是一个用Go语言编的高性能HTTP web框架,它提供了快速的HTTP路由、中间件支持以及JSON编码等功能。 Gin框架以其简洁的API和高效的性能著称,非常适合用来构建RESTful API和中小型Web应用。 - **GinGo 语言编的 Web 框架,以更好的性能实现类似 Martini 框架的 API。** - Gin是一个golang的net/http库封装的web微框架,封装比较优雅,API友好,源码注释比较明确。具有快速灵活,容错方便等特点。

景天科技苑 5万+

go语言】Gin框架简单基本文档

我们要定义一个检验器:如果传入的IP字段中有值,一定是正确的;如果不传,就不传。// 创建翻译器// 注册翻译器if ok {})// 可以允许开发者将用于自定义的验证函数注册到验证器中// 可以自定义和使用自己的验证逻辑,从而扩展男默认的验证功能v.RegisterValidation("fip", func(fl validator.FieldLevel) bool { // 这种类型是检验上下文信息// 下面将每一个字段打印出来= "" {// 传了值就去校验是不是IP地址。

加油,考上985的研究生 1799

golanggin进行pprof性能分析

golang调试gin服务

qq_35094975的博客 1571

go代码框架如何使用接口和组合

在这个示例中,`WebServer`和`Database`都是通过组合`BaseComponent`来实现`Component`接口的。这种方式允许它们重用`BaseComponent`的`Init`和`Shutdown`方法,同时还可以定义自己的特定行为。接下来,我们创建具体的组件,它们通过组合嵌入`BaseComponent`来继承其行为,并且可以添加额外的行为。通过接口和组合,Go语言提供了一种灵活的方式来构建组件化系统,这种方式强调了代码的可重用性和可组合性。// 启动Web服务器的逻辑。

leijmdas的专栏 567

gin框架学习- lesson 1- 开发一个简单的web接口

本文介绍如何使用gin框架一个简单的REST接口。 文章目录项目结构code运行 项目结构 项目结构: + webtest - go.mod - main.go 随便创建一个文件夹,进入运行go mod init也可以。 code main.go package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.

oneslide 1276

Go-Gin框架

Gin是一个用Go的HTTPweb框架。它是一个类似于martini但拥有更好性能的API框架, 优于httprouter,速度提高了近 40 倍。点击此处访问Gin官方中文文档。

u013302168的博客 5100

go gin框架一个简单接口

使用gin一个简单get接口 需求:把订单数据返回给前端 1.下载并安装gingo get -u github.com/gin-gonic/gin 2.结构目录如下 ​ 对数据库的操作在model文件夹中 3.mysql.go用来连接数据库,代码如下 import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "log" "time" ) var MysqlDb *sql.DB var MysqlDbErr er

weixin_44856762的博客 3538

controller控制器怎么_结合 gin+gorm+go-Redis 一个基础 API(中篇)

在上篇里,我介绍了读取配置,并尝试连接了数据库,那么这一篇呢,我们主要利用 gin 框架简单接口。路由为了便于管理,还是将路由文件单独出来,新建 routes:package router import ( "net/http" "gin-gonic/gin" "local.com/sai0556/gin-frame/controller" ) func L...

weixin_34975022的博客 690

Golang gin框架

gin框架学习一、Gin 介绍二、Gin 环境搭建三、golang 程序的热加载四、Gin 框架中的路由五、Gin HTML 模板渲染六、静态文件服务七、路由详解八、Gin 中自定义控制器九、Gin 中间件十、Gin 中自定义Model十一、Gin 文件上传十二、Gin 中的Cookie十三、Gin 中的Session十四、Gin 中使用GORM 操作mysql 数据库十五、原生 SQL 和 SQL 生成器十六、Gin 中使用GORM 实现表关联查询十七、 GORM 中使用事务十八、Gin 中使用go

book_longker的专栏 2万+

Gin框架搭建Golang接口项目模板--controller层

对于刚开始学习Go语言的开发人员,可能急需要入门实际开发,这样才能知道自己学习的只是能干什么,这里我选用Gin框架搭建一个简单Golang接口项目,降低大家的学习成本。 版本要求:Golang 1.13版本以上,在这里补充一点小知识,由于国内网络环境的影响,需要修改一下Go语言的代理和mod配置,如下图所示: 第一步:使用“go env”查看环境信息 这里注意GO111MODULE和GOPROXY两个配置信息,我这里是修改过了,具体修改方法参见https://github.com/goproxy/g

I_LV_XJ的博客 5048

GolangGo语言web框架Gin响应客户端有哪些方式

Gin是一个用Go语言编的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上GinGin框架支持多种响应类型,包括字符串、JSON、XML和YAML等。

景天科技苑 5万+

Go】-Gin框架

Gin是一个用Go语言编的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。如果你是性能和高效的追求者, 你会爱上Gin。在Gin框架中,SetFuncMap方法用于为模板渲染设置自定义的函数映射。这允许你在模板中使用自定义的函数,这些函数可以执行复杂的逻辑或操作,从而增强模板的灵活性和功能。:这是一个映射,键是字符串(函数名),值是可调用的函数func。这些函数可以在模板中被调用。定义一个不转义相应内容的safe},})

knoci的博客 5394

Go-Gin Web 框架完整教程

Go 语言(或称 Golang)是一个开源的编程语言,由 Google 开发。在开始使用 Gin 框架之前,我们需要先安装 Go 环境。无法连接到 Go 的默认代理服务器。Go 项目的工作效率很大程度上依赖于正确的环境变量配置。Go 模块是 Go 管理依赖的方式。首先,我们需要创建一个新的项目目录。一个好的项目结构能够提高代码的可维护性和可读性。Gin 是一个用 Go 语言编的 Web 框架。这里 my-gin-app 是项目名称,你可以根据自己的需求修改。如果显示 Go 版本号,说明安装成功。

m0_74824823的博客 2206

GoGin 框架

Gin 是一个 Go (Golang) 编的轻量级 web 框架,运行速度非常快,擅长Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们也推荐您使用 Gin,特别适合微服务框架

Looking的网页备忘录和个人知识库 1373

1.golang : gorm + gin实现restful 接口

golang : gorm + gin实现restful 接口 gorm操作数据库 golang可以使用gorm工具对数据库进行操作,实现对数据的一系列操作. gorm的中文文档如下: https://jasperxu.github.io/gorm-zh/ 主要实现的功能如下: 全功能ORM(几乎) 关联(包含一个,包含多个,属于,多对多,多种包含) Callbacks(创建/...

linux_player_c(系统&开发) 7262

go 性能监测、gin、resty、gin框架的使用

目录 加载顺序 gin go-resty fmt os go pprof性能监控 概述说明 如何使用 美化查看内存使用情况 查看cpu使用情况 加载顺序 go语言标准规定了多个编译单元的初始化顺序,包的初始化顺序按照包引入的顺序进行初始化,如果有依赖关系先解决依赖关系,按依赖的顺序进行初始化。 如果某个包被多次导入的话,也只会初始化一次。 对于同一个包中的多个.go文件,实现一般按照文件名排序,进行初始化 首先按顺序初始化全局常量和变...

zchlove137的博客 1743

go gin简单的博客( iris )

go 中文文档 https://www.kancloud.cn/shuangdeyu/gin_book/949417 1,下载 安装 最近开始学习go,学习大部分基础东西,打算个博客来练练,巩固一下。 go get -u github.com/gin-gonic/gin 通过go命令来下载的时候,下载失败。(import path does not begin with hostn...

风雨雾花丶 2221
上一篇: es的dsl查询
下一篇: 【go 全局变量缓存token】
sunshine-01
博客等级 码龄8年 541粉丝 · 42原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值