爱学习,爱折腾
很多的教程在说明golang的switch时,都会特别指明,switch语句不会自动向下贯穿, 因此不必在每一个case子句的末尾都添加一个break语句,有些书本说明, 需要向下贯穿的时候, 显示调用fallthrough语句.对于有些人来说, 对于这句话的理解是: 当case语句匹配后, 显示调用fallthrough语句, 那么就会接着判断下一个case条件. 我之前就是这么理解的, 有些书也是这么理解, 并且这么举例的. 网上很多的教程, 也是错误的.《学习go语言》的p12:它不会匹配失败后自动向下尝试, 但是可以使用fallthrough 使其这样做。
当项目出现"malformed module path ......: missing dot in first path element"错误时,网上说的解决办法有两种: 修改go.mod,添加replace 如果使用goland这个ide,修改配置 但是还有一种状况,用以上的方式都不能解决.
今天给之前的demo增加登录验证. 现在验证流行使用JWT(JSON web tokens),我们也选择用github.com/dgrijalva/jwt-go. 还是从models开始,增加user.
一天服务器使用FB 10.4已经很长时间了,因为Let’s Encrypt从2019年12月1日开始,ACME v2启用,要求certbot最低版本是0.29.0,而10.4最高只支持到0.27.1,头脑一发热,就准备升级到11.
之前的两篇文章,我们做demo的时候,把所有的代码都写在main.go里.在进一步深入学习casbin之前,把代码做一次重构.重构完成后,目录结构是这样的: 首先,把配置文件rbac_models.conf移到conf目录下.
casbin的增删查(casbin没有update的API,如果需要更新policy,那么只有先删除再添加) 还是直接上代码 package main import ( "fmt" "log" "github.
首先要在MySQL数据库里添加数据库rbac_db,添加用户rbac 直接上代码main.go的内容 package main import ( "fmt" "log" "github.
文章末尾的这张图,很多人都看过,我在好多年前就看过,一直没有理解,觉得要同时维护这么多的分支,基本上就不用做事了,所以在团队中,一直都是使用master分支一撸到底,还好这些年没有出大问题。 今天临下班的时候,有点闲时间,再次翻到这张图,仔细看了20来分钟,恍然大悟,原来这个模型简单又好用,以前之所以觉得复杂,一方面是我看书不够细心,另外一方面,也是网上的绝大部分文章,根本就没有讲清楚这张图的重点。
要理解微信小程序的页面刷新问题,首先需要理解页面的生命周期,所以以下两个页面必须多看几遍页面生命周期页面路由 关于页面生命周期,重点在于理解onLoad,onShow. 从以上的第一个链接文档可以看到,页面create后,依次执行onLoad,onShow,onReady,但onLoad和onR.
微信小程序不支持Cookie,因此,需要借助小程序的数据缓存来实现Cookie. 环境: mpvue + fly.js 登录成功后,在处理登录验证的method里,加入以下内容保存Cookie: ``` wx.
之前在项目中,一直使用VUE前端的图片验证码。前几天看到文章,说前端验证容易被绕过,那就准备使用后端验证吧。 用golang就选择github.com/dchest/captcha了,折腾一番后,要点记录如下: 控制器: package controllers import ( "by...
在配置nginx的反向代理时,关于X-Forwarded-For的配置,我看到了两种配置:第一种: proxy_set_header X-Forwarded-For $http_x_forwarded_for; 第二种: proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 一般情况下,都是配置第二种.
GET:获取数据后端将参数当做url 参数 接收 this.axios.get('/url/user', { params: { "name": "kevin", "password": "123456" } }) .
使用element-ui的表单验证,出现"this.$refs.ruleForm.validate is not a function"使用mint-ui的popup,在mounted(){}钩子里面使用this.
element-ui的表单验证主要分三部分: validate options rules 最常用的是rules. 定义rule可以有三种形式: 函数: { name(rule, value, callback, source, options) {} } 对象: { name: { typ.
golang最被诟病的三个问题: module管理机制,泛型,错误处理 go mod就是用来解决module管理机制. 首先,把go的版本升级到1.12.x. 可以用go help mod看到go mod的子命令.
Clean(),Dir(),ABS()配合Walk()使用的时候,由于前三个函数返回值的细微差别,会造成遍历目录的时候,得到的结果不一样.filepath.Abs("./myDoc")//返回所给路径的绝对路径这时候遍历没有问题, 2019/06/12 10:50:31 监控 : 1, D:\wo...
由于众所周知的原因,node-sass很难用npm install安装成功,用cnpm install node-sass提示安装成功,但npm run dev还是会提示Cannot find module 'node-sass' ,上网找了半天,给出的办法都不好用.
直接上代码,基本上就是官网的Infinite scroll外面套上一层tab-container:
由于VUE的<style scoped>作用域问题,针对mint的组件样式所做的修改,都不生效,但如果不加,那么又会覆盖缺省的全局样式,经过多方查找,终于找到了这篇文章《Vue中的作用域CSS和CSS模块的差异》,其中提到的>>>连接符或/deep/,很好的解决了我的问题.
如果在添加或者修改.gitignore之前,使用了 git add . 命令,那么.gitignore的没有效果,这种情况下,必须先用git rm -r -f --cache . 清除缓存,然后添加或者修改.gitignore,再用git add . 命令,就可以了。
gin的控制器: type ExampleService struct { UserName String Password String } func (example *ExampleService) LoginCheck(c *gin.
一、使用的平台与软件: 1、window 7 或者10,注意必须是64位,否则不能使用delve debug 2、go1.11.5.windows-amd64.msi 3、Git-2.20.1-64-bit.exe 4、VSCodeUserSetup-x64-1.31.1.exe 二、安装git,golang,vscode git软件全部使用缺省配置即可,安装完成后也不需要做太多配置; golang一般缺省安装在C:\go下 重点是需要设置GOPATH的环境变量。
用vim写vue,代码高亮、代码检查、代码格式化
快捷键: 1、 \cc 注释当前行和选中行 2、 \cn 没有发现和\cc有区别 3、 \c<空格> 如果被选区域有部分被注释,则对被选区域执行取消注释操作,其它情况执行反转注释操作 4、 \cm 对被选区域用一对注释符进行注释,前面的注释对每一行都会添加注释 5、 \ci 执行反转注释操作,选中...
首先,mt-tab-item不支持v-for {{item.title}} 能正常显示导航,但点击任何一个菜单,都会全部选中,所以只能像例子一样,一个个写。
环境:Freebsd 12.0,openjdk8,tomcat8.5 首先,在/etc/rc.conf里加入 # tomcat enable tomcat85_enable="YES" tomcat85_java_opts="-Djava.
一般情况: GOOS=windows GOARCH=amd64 go build -o test.exe 参数解析: GOOS:目标操作系统 GOARCH:目标操作系统的架构 参数表: OS ARCH OS version linux 386 / amd64 / arm >= Linux 2.
patch,是打补丁的命令,有很多用法,见帮助#man patch patch -p0 (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0",表示不去掉,为全路径) patch -p1 (“p”后面的数字"1",表示去掉前第一个路径) fetch http://people.