包含标签 gin 的文章

使用skywalking监控gin web服务

简介 SkyWalking是一个开源的 APM 系统,包括对 Cloud Native 架构中分布式系统的监控、跟踪、诊断能力。核心功能如下。 服务、服务实例、端点指标分析 根本原因分析。在运行时分析代码 服务拓扑图分析 服务、服务实例和端点依赖分析 检测到缓慢的服务和端点 性能优化 分布式跟踪和上下文传播 数据库访问指标。检测……

阅读全文

使用gin+websocket实现任务的实时日志

背景 由于工作需要,在web端执行相关的部署操作,能够在页面实时展示部署任务的实时日志信息,使用到websocket来实现。 websocket通信特点 全双工通信协议 允许服务端主动向客户端推送数据 浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输……

阅读全文

使用session保存用户信息

gin-contrib/session支持的存储引擎 cookie redis 安装session包 1go get github.com/gin-gonic/contrib/session 基于cookie的session 创建cookieStore并放到gin中间件中 1func cookieSession(r *gin.Engine) { 2 store := sessions.NewCookieStore([]byte("secret")) 3 r.Use(sessions.Sessions("SESSIONID", store)) 4} main.go函数调用cookieSession 1func main() { 2 r := gin.Default() 3 cookieSession(r) 4 r.GET("/login", func(ctx *gin.Context) { 5 user := ctx.Query("user") 6 if user == "" {……

阅读全文

Go Web框架Gin学习

Go Web框架Gin学习 一、Gin入门 1. 介绍 Gin号称是运行速度最快,特性最全的Goweb框架。 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自……

阅读全文