摘要:
proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 加入nginx配置文件中。 否则websocket访问会出错。 阅读全文
摘要:
SELECT * FROM COMPANY INDEXED BY salary_index WHERE salary > 5000; INDEXED BY salary_index这个才是sqlite的用法参考:https://www.runoob.com/sqlite/sqlite-indexed 阅读全文
摘要:
Each():用来遍历标签,对子标签进行处理。 EachWithBreak():和Each类似,都是用来遍历标签的。区别是EachWithBreak接收的函数有一个返回值bool,返回false会立刻结束当前遍历。 Map():Map内部的返回值是string,所以整体会返回一个string集合。 阅读全文
摘要:
前后端分离的项目,本身用token去校验权限。需要在ueditor请求时,在headers中键入校验的token。 其中涉及到的几个请求:初始化拉取config配置、单图上传、多图上传、拖拽(粘贴)上传、涂鸦上传、媒体上传、附件上传。其他上传接口未测试。 我的测试结论:完全通过配置是不行的!需要改源 阅读全文
摘要:
首先先安装宝塔,安装python项目管理器, 然后安装python3.6.8版本, /home/pyspider 目录下创建requirements.txt 内容如下: pycurl==7.43.0.3 --global-option="--with-nss" flask==1.1.4werkzeu 阅读全文
摘要:
不废话,直接上代码 import ( "bytes" "compress/gzip" ) func main(){ data := []byte(hello world) gzipCompress(&data) } func gzipCompress(content *[]byte) []byte 阅读全文
摘要:
首先,小程序的tabbar能动态的添加删除吗?答案是可以的。 实现过程: 开启小程序的自定义tab组件。 添加自定义tab组件目录。 在tab页onshow中,定义渲染函数,动态的去渲染自定义tab组件的内容。 代码: 1开启小程序的自定tab组件。 app.json文件 "tabBar": { " 阅读全文
摘要:
首先定义一个context 中间件: package middleware import ( "context" "fmt" "net/http" "strings" ) // ContextValue is a context key type ContextValue map[string]in 阅读全文
摘要:
前后端通过websocket通信,但是需要鉴权,可以利用websocket的子协议来传输token,代码如下: var ws = new WebSocket("ws://localhost/ws",[token]); 在后面加上[这里是token内容]。这样请求头就会携带: Sec-WebSocke 阅读全文
摘要:
没有太多需要解释的,直接给出代码: db.SetLogger(Logger{}) type Logger struct { } func (logger Logger) Print(values ...interface{}) { fmt.Println(values...) // 这里输出的就是日 阅读全文