搜索结果
查询Tags标签: gin,共有 91条记录-
基于go语言gin框架的web项目骨架
该骨架每个组件之间可单独使用,组件之间松耦合,高内聚,组件的实现基于其他三方依赖包的封装。 目前该骨架实现了大多数的组件,比如事件,中间件,日志,配置,参数验证,命令行,定时任务等功能,目前可以满足大多数开发需求,后续会持续维护更新功能。 github地址:https:/…
2023/9/24 18:08:35 人评论 次浏览 -
Let's Go系列--实战Cookie与Session
在Gin中使用Cookie 下面代码是如何使用Cookie的样例,包括创建Cookie、获取Cookie和删除Cookie。 package mainimport ("fmt""net/http""github.com/gin-gonic/gin" )func main() {router := gin.Default()router.GET("/set-cookie&qu…
2022/9/15 23:17:13 人评论 次浏览 -
【一个经典BUG】gin框架中,异步协程使用context导致取不到数据
bug的内容大致如下: func httpHandle(c *gin.Context) {go func(ctx Context){v := ctx.Value("xxx") // 这里取不到值,导致后续发生panic}(c) }1.发生panic是随机的; 2.问题的原因是:当协程开始使用context的时候,父级协程技术,gin框架回收了context。 …
2022/9/7 23:23:04 人评论 次浏览 -
golang面试经验2
1、make 和 new 的区别? 宝典导航 2、了解过golang的内存管理吗?宝典导航 3、调用函数传入结构体时,应该传值还是指针?说出你的理由?宝典导航 4、线程有几种模型?宝典导航 5、Goroutine 的原理了解过吗,讲一下实现和优势? 宝典导航 6、Goroutine 什么时候会发生阻…
2022/9/4 23:22:56 人评论 次浏览 -
gin路由
gin路由// svrGIN project main.go package main//cxg 2022-7-29 import ("svrGIN/dal""github.com/gin-gonic/gin" )func main() {r := gin.Default()rest := r.Group("/rest"){rest.POST("/units/select/*where", dal.SelectUn…
2022/7/30 6:25:06 人评论 次浏览 -
gin CRUD
gin CRUD// units package dal//cxg 2022-7-29 import ("net/url""svrGIN/db""svrGIN/model""github.com/gin-gonic/gin/binding""strings""svrGIN/log""github.com/gin-gonic/gin" )func SelectU…
2022/7/29 23:25:03 人评论 次浏览 -
[go-每日一库] golang validator参数校验
1.validator简介 validator是一个开源的验证器包,可以快速校验输入信息是否符合自定规则。源码地址: https://github.com/go-playground/validator 本地开发安装库: go get github.com/go-playground/validator2.常用示例 例如我们使用golang的gin框架进行web server的开…
2022/6/23 23:25:11 人评论 次浏览 -
gin框架路由组源码剖析
package mainimport ("fmt""github.com/gin-gonic/gin""net/http""reflect""runtime" )func main() {r := gin.New()// 1. 添加中间件r.Use(gin.Logger(), gin.Recovery())// 2. 405支持r.HandleMethodNotAllowed = tr…
2022/5/23 1:05:48 人评论 次浏览 -
10-Gin定义控制器
一 自定义控制器 当我们的项目比较大的时候有必要对我们的控制器进行分组,我们采用MVC架构,自定义C层controller,控制器 目录结构main.go package mainimport ("gin_test/routers""github.com/gin-gonic/gin" )func main() {r := gin.Default()rout…
2022/4/9 23:50:25 人评论 次浏览 -
9-Gin路由高级
一 路由分组 routes group是为了管理一些相同的URL https://gin-gonic.com/zh-cn/docs/examples/grouping-routes/ package mainimport ("fmt""github.com/gin-gonic/gin" )// gin的helloWorldfunc main() {// 1.创建路由r := gin.Default()// 路由组…
2022/4/9 23:50:25 人评论 次浏览 -
7-Gin静态文件
一 静态文件 当我们渲染的 HTML 文件中引用了静态文件时,我们需要配置静态 web 服务 r.Static("/static", "./static") 前面的/static 表示路由 后面的./static 表示路径 1.1 开启static访问 //1 第一步:在路由中注册 // router.Static("/stati…
2022/4/9 23:50:23 人评论 次浏览 -
8-Gin同步异步
一 同步异步goroutine机制可以方便地实现异步处理 另外,在启动新的goroutine时,不应该使用原始上下文,必须使用它的只读副本package mainimport ("github.com/gin-gonic/gin""log""time" )func main() {r := gin.New()// 1.异步r.GET(&q…
2022/4/9 23:50:04 人评论 次浏览 -
6-Gin模板渲染
一 基本使用 第一步:index.html 在项目根路径下新建templates文件夹,文件夹内写模板文件,如index.html <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>第一个模板文件</title> </…
2022/4/9 23:50:03 人评论 次浏览 -
4-Gin路由基础
一 路由的基本使用gin 框架中采用的路由库是基于httprouter做的 地址为:https://github.com/julienschmidt/httprouter1.1 基本路由 package mainimport ("github.com/gin-gonic/gin""net/http" )func funcPost(c *gin.Context) {c.String(http.Sta…
2022/4/9 23:49:55 人评论 次浏览 -
Gin框架使用jwt-go配合中间件认证
参考文档 // 文档 https://github.com/golang-jwt/jwt https://pkg.go.dev/github.com/golang-jwt/jwt@v3.2.2+incompatible#example-NewWithClaims-CustomClaimsType https://gin-gonic.com/zh-cn/docs/examples/using-middleware/ https://gin-gonic.com/zh-cn/docs/exa…
2022/3/4 6:15:00 人评论 次浏览