Grbac是一个快速,优雅和简洁的RBAC框架。它支持增强的通配符并使用Radix树匹配HTTP请求。令人惊奇的是,您可以在任何现有的数据库和数据结构中轻松使用它。
推荐 原创 2019-07-04 16:14:06
10000+阅读
1点赞
  由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web"框架"为主。这里稍微打了个引号,因为大部分"框架"从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些"框架"的Web开发能力均已完备,无太大差别,且均是自标准库net/http.Server的二次封装。由于框架众多
转载 2021-06-19 17:39:45
1423阅读
2评论
# 使用 Go 和 Gin 框架访问 MongoDB 的简单教程 在现代 web 开发中,Go 语言因其高性能和简洁的语法而广受欢迎。与此同时,Gin 框架提供了一种快速构建 web 应用程序的方式,而 MongoDB 则是一个流行的 NoSQL 数据库。在本篇文章中,我们将介绍如何使用 Go 和 Gin 访问 MongoDB,并提供简单的代码示例。 ## 前期准备 在开始之前,请确保你已安
原创 2024-09-09 06:07:29
129阅读
# Golang Gin 架构简介 ## 什么是 Golang Gin 架构 Golang Gin 是一个轻量级的 Web 框架,用于构建高性能的 Web 应用程序。它提供了快速的路由器和中间件功能,使得开发者可以快速搭建起一个稳健的 Web 服务。Gin 框架基于 Golang 的性能和易用性,是目前很受欢迎的 Web 开发框架之一。 ## Gin 架构示例 下面是一个简单的示例,展示了
原创 2024-05-02 04:45:57
89阅读
gin:一个快速的http web framework,基于httprouter封装的,包含了日志处理、错误返回、验证处理、数据格式返回、文件上传、websocket支持、clientip支持、cookie支持。服务入口:gin.go  engine.ServeHTTP(),这个会调用Next方法,第一个调用的就是日志middleware,Next中会调用具体的handlers,这个过程
原创 2023-03-19 15:13:33
476阅读
# 如何在Golang中使用Gin框架实现WebSocket 在本篇文章中,我们将介绍如何在Golang中使用Gin框架实现WebSocket功能。WebSocket是一种在单个TCP连接上提供全双工通信的网络协议,适用于实时的数据传输场景。Gin框架是一个快速的Go Web框架,我们将结合使用这两者来实现WebSocket功能。 ## 步骤 下面是我们实现WebSocket功能的步骤:
原创 2024-05-06 10:36:56
238阅读
golang iris使用安装iris go get github./kataras/iris 实例 注册一个route到服务的API app := iris.New()app.Handle("GET", "/ping", func(ctx iris.Context) {    ctx.JSON(iris.Map{"message": "pong"})})app.Run(iris.Addr(
转载 2021-07-16 17:36:56
1218阅读
设计自用的golang日志模块golang的原生日志模块不能满足需求,而开源的第三方包,也不完全够用。用户较多的logrus,却没有rotate功能,这已经是众所周知的。对于运维来说,当然是希望日志的处理中比较简单、实用、够用。不需要额外的通过系统来实现logrotate。1、需求从需求方面来说,主要有几个方面:一方面肯定是需要有轮转功能,而且要限制保留的日志份数。至于是按文件大小,还是按天、按小
转载 2024-09-24 20:35:58
34阅读
# 使用 Go 的 Gin 框架与 MongoDB 实现分页功能 在进行 Web 开发时,分页是一项常见的需求。本文将介绍如何在 Go 语言中使用 Gin 框架和 MongoDB 实现分页功能。 ## 流程概览 | 步骤 | 描述 | |------|---------------------------| | 1 | 设置 Gin 和 Mon
原创 2024-10-17 11:54:51
146阅读
这种也不是常用的,常用的其实是传递参数的方式。比如系统是单集群,那么这种就不需要传参了。
原创 2023-04-08 09:14:43
262阅读
1. 模板  在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。 2. 变量  在golang渲染template的时候,可以接受一个interface{}类型的变量,我们
转载 1月前
395阅读
Golang 标准库 reflect1. 概念1.1 什么是反射1.2 反射的三大定律1.2.1 第一定律1.2.2 第二定律1.2.3 第三定律2. 类型(Type)2.1 Type和Kind的区别2.2 方法 `Type.Elem()`2.3 辅助判断方法2.4 结构体3. 值(Value)3.1 通过反射,修改内容3.2 通道对象设置3.3 空接口判断3.4 结构体3.5 结构体匿名字段或
转载 11月前
46阅读
GinWeb是基于HTTP协议进行交互的应用网络。Web就是通过使用浏览器/APP访问服务器的各种资源。Gin介绍Go的Web框架分两派:一派是基于标准库net/http的,比如 gin-gonic/gin,labstack/echo,astaxie/beego一派是基于valyala/fasthttp的,更偏向于性能,比如 kataras/ iris , gofiber/fiber目前 gola
原创 2023-05-13 15:07:11
753阅读
gin是目前golang的主要web框架之一,之所以选择这个框架是因为其拥有高效的路由性能,并且有人长期维护,目前github上的star数已经破3W。 [安装] go get -u github.com/gin-gonic/gin 基础使用: package main import ( "gith
原创 2022-08-26 15:30:41
265阅读
今天开始学习gin框架,在Github上找的示例的go-gin-example, 进度 日期 进展 疑惑 进展
原创 2022-08-20 22:46:41
328阅读
Gin框架的优势有哪些?高性能:Gin采用了基于Radix树的路由算法和高效的JSON编码器,可以大幅提升Web应用程序的性能。轻量级:Gin使用Go语言开发,体积小、速度快,适合构建轻量级、高并发的Web服务。易用性:Gin提供了简洁的API和灵活的中间件机制,使得代码编写和调试都非常方便。如何在Gin中实现请求参数校验?可以使用Gin的binding包来实现请求参数校验。该包提供了多种校验器,
原创 2023-05-23 10:46:50
833阅读
gin 地址https://github.com/gin-gonic/gin#installation 去gin 地址 clone 下来,放到对应的包中即可。如:gin就放在项目文件夹/github.com/github.com/ 这个文件夹里面即可使用。
原创 2021-08-27 15:39:17
366阅读
Golang 微框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 曾经我以为P
转载 2018-03-23 11:48:00
186阅读
2评论
golang 之数据返回至前端数据格式
原创 2023-09-05 11:48:35
173阅读
正常的后端 Gin 框架代码,使用 c.File() 文件来下载文件 package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/local/file",
原创 2022-05-19 11:33:31
5721阅读
  • 1
  • 2
  • 3
  • 4
  • 5