参数我明明都传了,怎么到后端就不见了
参数我明明都传了,怎么到后端就不见了背景有一个已经上线了很久的文件分片上传功能, 前端把文件分片后, 调用分片上传接口上传文件分片, 分片全部上传完毕后执行文件合并接口. 昨天突然遇到文件合并接口返回了一个分片数对不上的报错.
而且是大部分文件都没问题, 只有那一个文件有这样的问题, 百思得不得其解, 直接贡献了一次加班精力.
以为是环境问题, 结果发现这个包在各个环境里上传都是一致的失败.
通过 debug 发现是其中一个分片上传的接口的一个入参变成空字符串了, 但别的入参是正常的. 从浏览器里也可以看到这个接口的这个字段是有值的.
后面发现浏览器分片上传文件失败, 但是 Go 实现的文件上传工具是可以的.
解决办法通过分析浏览器和上传工具上传分片的区别, 发现两者只有 http 请求的请求头 Content-Type 的值不同.
浏览器的是 application/x-www-form-urlencoded客户端的是 application/octet-stream
司马当活马医, 让前端上传分片的时候改成下面这个头, 果然问题解决了.
原因分析我们的服务端是 beego 框架, ...
<T> Web Applications 101
[译] Web Applications 101Let’s start with a story: when people outside of my professional bubble ask me about what I am doing, I say “I build websites”. If they are curious, I add that these websites are rather complex. If they keep on asking, I try to elaborate with some examples: Facebook, Spotify, Twitter. It’s not that I work for these companies, but I hope that it gives them a good impression of “what kind of websites I build”. However, most often the conversation doesn’t go beyond “I build ...
基于 Casbin 的 RBAC0 角色权限模块设计
基于 Casbin 的 RBAC0 角色权限模块设计背景介绍
系统要有角色的概念,不同的角色有不同的功能权限,并能够支持用户自己适配
根据用户所拥有的角色属性在中间件就判断该用户是否具有请求该接口的权限.
名词说明一个接口抽象为一个action, 将一系列接口抽象为一种权限privilege, 即一种privilege对应多个 action.
一个角色role拥有多个privilege, 一个用户拥有多个role , 最后一个用户所拥有的权限为所有role的privilege的并集.
casbin_rule为 casbin 的策略内容, 具体内容为role_id, action.path, action.method.根据role_privilege表和action表初始化自动生成, 后续发生修改时利用基于etcd`的观察者自动维护.
RBAC0介绍RBAC0 定义了完全支持 RBAC 概念的任何系统的最低需求:用户,角色,权限。其中用户和角色是多对多关系,角色和权限也是多对多关系。其 E-R 如下:
用户 是发起操作的主体,比如测试人员,普通人员,管理人员
角色 是连接用户和权 ...
gateway从多个rpc异步读取数据实践
gateway 从多个 rpc 异步读取数据实践🌰 : 当前我们要获得一个员工信息, 首先从 staff 服务获得员工基本信息,再从 ent, dep, role 三个服务获得企业信息, 部门信息, 角色权限信息.
用 A, B, C 模拟三种资源, getData模拟获取资源的rpc方法(返回一个 resp 和 err), n 模拟函数的执行耗时, 同时模拟出错的可能.
type A stringfunc getDataA(n int) (A, error) { if n%30 == 0 { return "", errors.New("get A error") } time.Sleep(time.Duration(n) * time.Millisecond) return A("-A" + strconv.Itoa(n)), nil}type B stringfunc getDataB(n int) (B, error) { if n%30 == 0 { ...
【转载】日麻各种教程
魔女blog [日麻基础教学 新手必看]链接: [https://pan.baidu.com/s/17xkfcatgvalCodqfcNbflA] 提取码: ptbw —-版头也有入口
79博客 [日麻基础教学 新手必看]链接: [https://www.bilibili.com/read/readlist/rl45758] (此处的79博客叫做日本麻雀讲座译文)
魔神之脑 [天凤十段的进阶理论教程,能学到不少日麻的进阶理念]链接: [https://www.bilibili.com/read/cv1825330]
魔神之眼 [天凤十段的进阶读牌教程,能学到不少日麻的读山 读场况 读副露等进阶技巧]链接: [https://www.bilibili.com/read/cv1857455]
统计学麻将战术 [用纯粹的数据告诉你,什么时候该立直,什么时候该对日,什么时候该弃胡]链接: [https://www.bilibili.com/read/readlist/rl97988]
兄控女大学生的最快变强麻雀 [职业雀士哥哥和天凤九段的妹妹的搞笑对话日常,从一个个例子中学习 兄控 ...
【转载】王垠:怎样尊重一个程序员?
得知一位久违的同学来到了旧金山湾区,然而我见到他时,这人正处于一生中最痛苦的时期。
他告诉我,自己任职的公司在他加入之前和之后,判若两人。录取的时候公司对他说,我们对你在实习期间的表现和学术背景非常满意,你不用面试,甚至不用毕业拿学位,直接就可以加入我们公司成为正式员工。
然而短短一年后的今天,这位同学已经完全感觉不到公司对自己技能的尊重。Manager 让他做一些乱七八糟没技术含量的事情,还抱怨说他做事太慢,并且在他的 evaluation 上很是写了一笔。在人格尊严和工作安全感的双重打击之下,这位同学压力非常大,周末经常偷偷地加班,仍然无法让 manager 满意。
我很了解这位同学的能力,在任何一流公司任职,肯定是绰绰有余了。他的名字我当然保密,然而他所任职的公司因为太过嚣张,我不得不直接指出来——这就是被很多人向往得像天堂一样的地方,Google。
这位同学所描述的遭遇,跟我几年前在 Google 的实习经历如出一辙。我仍然记得,Google 的队友在旁边看着我用 Emacs,用小学老师似的口气对我说:“按 ctrl-k!” 我仍然记得,在提交队友完全无法写出来的高质量代码时, ...
【转载】来说说这些年相亲遇到的女方伎俩
转载自 nga 某个老哥的帖子
前排提示:
我并非什么恋爱大佬或是高端玩家,我是以多年被前女友们PUA、或是被相亲对象PUA的视角进行描述总结的,也就是所谓的失败者视角。
所以我不知道怎么对付这些招数,我只是经历过这些招数,然后进行了归纳总结。
以我多年的经验来说,提桶跑路是最正确的选择,强行磨合是一件相当痛苦的事。
————————————————————————————————————————
好哥哥们,右上角那个礼物是要花钱的吗?别送了呀,我就发帖图一乐的……别浪费钱呀,自己给自己买瓶快乐水,快乐才是唯一的意义啊!
————————————————————————————————————————
好哥哥们,我写这一篇不是想让大家恐婚恐女,说白了是想给坛友们提个醒,免得有比较懵懂的老哥误入其中。
我也不是想把朴素的婚恋关系异化为“战争游戏”,实际上,我在最开头也提过,当你遇见这些所谓的“兵法”时,你不应该想着学习“兵法”去对抗,而应该转身走人,不留下一点眷念。
同时,也希望各位善良的坛友,不要用这些方法去对付自己的爱人,因为其中的痛苦大概是无法用言语表述出来的。
和老哥们猜测的 ...
各种情况下的操作白皮书
各种看了又忘忘了又看