gin
  • 2024-07-01Gin框架的几种热加载方法
    原文参考:https://cloud.tencent.com/developer/article/2043002什么是热加载如果你是一名python开发者,应该很熟悉这个。我们在Flask或者Django框架下开发都是支持实时加载的,当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中是非常便利的,可以快速进行代码测试,
  • 2024-06-18go gin web服务器使用fvbock/endless优雅地重启或停止
    gin使用fvbock/endlessgin正常使用注册路由时:packagemainimport"github.com/gin-gonic/gin"funcmain(){ r:=gin.Default() r.GET("/ping",func(c*gin.Context){ c.JSON(200,gin.H{ "message":"pong", }) }) r.Run
  • 2024-06-07aws-lambda使用gin框架示例
    假设现在有个需求,项目需要部署到aws无服务器,但是我们的项目以及是成熟项目了,总不能从头开始写吧?所以有了github.com/awslabs/aws-lambda-go-api-proxy这个项目只需要改造路由部分,其他框架官网有示例packagemainimport( "context" "fmt" "github.com/aws/aws-lambda-go/
  • 2024-06-06Gin框架下的JWT
    Gin框架下的JWT什么是JWT我们都知道,HTTP协议是无状态的,clickhere,那么服务端怎么知道用户状态的呢(比如是否登录呢),这里就需要用到中间件来进行用户认证。中间件认证有这么几种方式sessiontokentoken和session最大的区别就是token是存储在客户端的:我们都知道,session是
  • 2024-06-06kube-platform平台可视化的第一个接口-namespace列表
    目录概述实践代码启动概述  此文完成kube-platform平台的第一个接口namespace列表返回。  kube-platform从平台搭建至完成第一个接口,至此基本框架就已成型,在此对几篇文章做整理。1.kube-plaform-gin框架使用2.kube-plaform-viper框架使用kube-plaform-cl
  • 2024-06-05简单实现限流中间件
    本文由ChatMoney团队出品引言在现代Web应用开发中,限流是一个重要的概念,它能够保护服务器免受流量攻击,确保服务的稳定性和可用性。Go语言以其高性能和并发处理能力在后端服务开发中广受欢迎。Gin是一个使用Go语言编写的Web框架,以其简洁和高效著称。在Gin框架中,通过中间件实现
  • 2024-05-31redis 缓存一致性
    问题在使用缓存中一般都是先看看缓存是否有数据,没有查db,再回填到缓存。然后更新时候一般是更新db,更新完了再删除或者回填缓存。然而因为缓存与数据库是两个独立的系统,很难去保证原子性,所以就产生了一致性的问题。 比如说:一个查询请求查到了数据库数据,然后准备更新到缓存
  • 2024-05-28购买课程,钱花销的一些问题(更新五天中go的路线)
    我觉得省点小钱把精力留给需要精力的事情是很有必要的,但是我认为需要掌握一定的决策技巧,虽然决策只能是相对完美受限经验,但不断增进知识可以家加深我们的理解这门课程:gogormgin博客rabbitmqprometheusdockeretcdgozerok8s面试题(后续其他技术随便找门课看看不一样吗)优
  • 2024-05-25gin框架模板渲染
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录gin框架模板渲染自定义模板函数静态文件处理gin框架模板渲染这个目录的路径要放正确(虽然我也不知道为什么突然就解决了)==错误模板====正确版本==packagemainimport( "net/http"
  • 2024-05-25[SCTF 2021]loginme go语言ssti漏洞
    今天做个新颖的题,go中的ssti问题。进来点击访问/admin/index?id=1发现空白,只有admin能看,看看源码main.go。点击查看代码packagemainimport( "html/template" "loginme/middleware" "loginme/route" "loginme/templates" "github.com/gin-gonic/gin&quo
  • 2024-05-25Gin与OpenAPI(Swagger)的使用
    一、背景1、swagger与openapi      Swagger:            一种用于描述RESTFULAPI的规范,它提供了一种简单的来描述API的请求和相应参数、错误码、返回数据类型等信息,是开发者可以方便了解API使用方式。     官网: https://swagger.io/  
  • 2024-05-24【go】【gin】【validator】
    @目录写在前面validatorinstallFields:Network:Strings:Format:Comparisons:Other:Aliases:validateregularexample参考资料基础/标准库/第三方库golang导航编程规范算法|面试项目写在前面相关博文个人博客首页免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将
  • 2024-05-23Gin 框架的执行流程
     Gin框架是一个用Go语言编写的高性能Web框架,它基于httprouter实现,具有快速、简洁和高效的特性。以下是Gin框架处理HTTP请求的大致执行流程:1初始化Gin引擎:用户创建一个新的gin.Engine实例,这通常是应用程序的主路由器。 用户定义路由,这些路由是通过engine.Use()添加
  • 2024-05-23Gin context 功能分类(context.go)
     CONTEXTCREATIONFLOWCONTROLERRORMANAGEMENTMETADATAMANAGEMENTINPUTDATARESPONSERENDERINGCONTENTNEGOTIATIONGOLANG.ORG/X/NET/CONTEXT 在线IPFS存储以太ETH单位转换器以太坊地址转换Link:https://www.cnblogs.com/farwish/p/18209171
  • 2024-05-23容器的接口访问错误:Recv failure: Connection reset by peer,Gin
    goversiongo1.22.1windows/amd64Windows11+amd64x86_64x86_64GNU/Linux--- 开发了一个golang程序:基于Ginweb框架的服务,部署到了ECS的容器(docker)上,端口40000也暴露成功了。ben发布于博客园#dockerrun-itd--namego1-m128MB-p40000:40000go1:v
  • 2024-05-22Gin 框架是怎么使用 net http 包的(gin.go)
     Gin框架是基于Go语言的标准库net/http构建的,它使用net/http提供的基础功能来构建自己的高性能Web应用框架。具体来说,Gin使用net/http的以下方面: 1,HandlerFunc:Gin使用net/http的HandlerFunc类型,这是一个可以作为HTTP处理程序的函数类型。Gin自己的路
  • 2024-05-20一周开发一个客服工单系统
    开发一个客服工单系统在一周内完成,需要详细的计划和高效的执行。以下是一个详细的开发计划,涵盖每天的主要任务和技术栈选择:演示效果:gofly.v1kf.com技术栈选择前端:React.js或Vue.js后端:Go(Gin)数据库:MySQL或PostgreSQL实时通讯:WebSocket部署:Docker,AWS或Heroku第
  • 2024-05-20一周开发一个在线客服系统
    使用Go和Gin框架开发在线客服系统是一种高效且性能优越的选择。以下是具体的开发计划,专注于使用Gin框架来实现后端:演示效果:gofly.v1kf.com第一天:需求分析和设计需求分析:确定系统功能:实时聊天、聊天记录、客服分配、自动回复等。确定用户角色:客户、客服人员、管理员
  • 2024-05-09go学习笔记——gin框架
    gin是一款轻量级的goweb开发框架,官方文档https://gin-gonic.com/docs/examples/1.ginweb项目结构参考https://github.com/voyagegroup/gin-boilerplategin+protobufwire参考https://github.com/mohuishou/blog-code/tree/main/01-go-training/04-project/10-layou
  • 2024-05-08validator库在gin中的使用
    目录封装语言包翻译器tag中设置验证规则控制层验curl请求返回结果封装语言包翻译器packagevalidatorimport( "fmt" "net/http" "reflect" "github.com/go-playground/locales/zh_Hans_CN" unTrans"github.com/go-playground/universal-translator"
  • 2024-05-08【gin】【swag】
    @目录写在前面ginswagger安装依赖添加注释生成api文件路由设置访问源码分析gin-swagger参考资料基础/标准库/第三方库golang导航编程规范算法|面试项目写在前面相关博文个人博客首页免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不
  • 2024-05-03go学习05
    gorm的使用typeUserstruct{ gorm.Model Namestring Ageint Sexbool}funcmain(){ db,err:=gorm.Open("mysql","root:password@/dbname?charset=utf8&parseTime=True&loc=Local") iferr!=nil{ panic("failedto
  • 2024-05-01go学习03
    路由分组 v1:=router.Group("/v1") { v1.POST("/login",loginEndpoint) v1.POST("/submit",submitEndpoint) v1.POST("/read",readEndpoint) } v2:=router.Group("/v2") { v2.POST("/login",l
  • 2024-04-30go学习02
    get和post混合取参数 ginServer.POST("/post",func(c*gin.Context){ id:=c.Query("id") page:=c.DefaultQuery("page","0") name:=c.PostForm("name") message:=c.PostForm("message") fmt.P
  • 2024-04-30go学习01
    加载网页文件夹和加载静态资源文件路径:<linkrel="stylesheet"href="/static/css/style.css"><scriptsrc="/static/js/common.js"></script>//加载网页文件夹ginServer.LoadHTMLGlob("templates/*")//加载静态资源