摘要: go mod包管理 基本每个语言都有自己的包管理工具,node的npm,yarn;Python pipenv,venv;Java的maven等等,go 当然也有自己的包管理工具 mod(Modules简写) 参考链接 官方github https://github.com/golang/go/wik 阅读全文
posted @ 2022-06-20 10:59 王小右 阅读(138) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-03-09 13:06 王小右 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 权限功能,是后台管理比较常用的一个功能,一般都是基于角色去管理权限,本文介绍的就是基于casbin的权限验证。 Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。支持例如 ACL, RBAC等模型校验。 参考 casbin 官网 casbin 编辑器 奇淼 B站关 阅读全文
posted @ 2021-02-05 15:48 王小右 阅读(3629) 评论(2) 推荐(0) 编辑
摘要: 最后,就差几个核心功能了,路由分组,中间件,异常恢复。 声明: 三部曲文章主要参考: https://geektutu.com/post/gee.html 直接把这三个核心的点放到整体代码中,不好理解,所以我打算把这三个单独拆出来,单独分析。 路由分组 实现类似gin框架的这种效果,实例对象可以直击 阅读全文
posted @ 2021-02-04 16:39 王小右 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 首先最终目的是模仿gin框架核心的几个功能就够了。 声明: 三部曲文章主要参考: https://geektutu.com/post/gee.html 所以最终的框架核心文件如下: - gee/ - context.go // 上下文 - gee.go // gee核心函数 - recovery.g 阅读全文
posted @ 2021-02-04 16:17 王小右 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 主要目的是学习Go web服务器的构成原理,方便工作开发。 本文内容主要是参考了 7天用Go从零实现Web框架Gee教程 Go语言设计与实现 http 详解 学习目标,构建一个类似gin的框架 gee,当然学习的话,只用包含最简单的几个核心功能就可以了,比如路由分组,中间件,异常恢复等。 最终构成的 阅读全文
posted @ 2021-02-04 11:12 王小右 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 很多固定的参数有时候忘了,用的时候找不到代码在哪里,现在就记一下。 很有可能版本的不同,导致参数的失效。 以这个测试网站为例子: https://bot.sannysoft.com/ 查看参数是否设置成功。 """ https://bot.sannysoft.com/ # 下载对应的驱动 https 阅读全文
posted @ 2021-01-29 10:01 王小右 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 以下内容为个人学习总结,如果有不准确的地方,欢迎指出! 说实话我之前用Python基本没怎么用过反射,估计在Golang里面也一样,在大多数应用和服务中并不常见。 提到反射,就必须要提一下Golang反射的三大定律 1 可以将interface{}类型转换为reflect类型。 2 通过反射对象可以 阅读全文
posted @ 2021-01-22 21:30 王小右 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 定时任务是一个通用场景的功能,在golang中,现在github最为常见的一个第三方定时任务库就是 github.com/robfig/cron/v3 目前(2020年1月9日) 7.2k Star。 我之前使用Python的时候用惯了apscheduler,切换这个是真的不习惯。 个人博客原文地址 阅读全文
posted @ 2021-01-09 11:47 王小右 阅读(6355) 评论(0) 推荐(0) 编辑
摘要: 转载地址开源中国: https://my.oschina.net/henrylee2cn/blog/505535 原文发布时间2015/09/13 15:47 Go语言中延迟函数defer充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多gopher并没有真正搞明白d 阅读全文
posted @ 2021-01-07 14:03 王小右 阅读(144) 评论(0) 推荐(0) 编辑