分类 technology 中的文章

从 Flask 到 Gin —— 装饰器和中间件

本文是 从 Flask 到 Gin 系列的第 5 篇。


Python 提供了一个有趣且有用的语法糖:装饰器。使用装饰器,我使用装饰器在 Flask 中实现了鉴权:用户进行数据提交的时候,需要提供一个 TOKEN,这个 TOKEN 如果解密成功,就正常进行 response 相关的逻辑,反之则直接返回 403 错误。

鉴权逻辑就是使用 Python 的装饰器实现的。但 Golang 没有装饰器特性,我会使用 Gin 的中间件机制来代替它。

……

阅读全文

从 Flask 到 Gin —— 处理 JSON

本文是 从 Flask 到 Gin 系列的第 1 篇。


如果写过 C++ 或者 Java,你会觉得在 Golang 中处理 JSON 比前两者要简单很多。但作为习惯了在 Python 中偷懒的我来说,Golang 中的 JSON 用法还是挺难受的。

MJP 是一个 RESTful API 服务,绝大多数 API 返回的都是 JSON 格式。由于 Python 的灵活性和 Flask 的良好封装,编写 MJP 服务时,我在 Flask 中使用 JSON 没有遇到什么困难。MJP 中有一个名为 responseto 的封装,我使用它来统一输出 JSON Response。本文介绍将这个方法移植到 Gin 的过程。

……

阅读全文

从 Flask 到 Gin —— 目录

我写过很多 “从…到…” 的文章,你如果也想看看,请访问 fromto 这个 Tag。

Golang Resources 这篇中我给自己挖了个 Golang 的坑。中老年程序员都知道,最快掌握一门技术的方法就是用它做项目,而且要做真实的项目。所以,我准备把 SAGITEAM 目前正在使用的 MJP API 服务中的部分功能采用 Golang 实现一些。

……

阅读全文

小游戏《单挑篮球》开发过程分享

本文作者为 SAGITEAM 团队成员 蟹老板 。首发于 Cocos论坛


文章的开始,请允许我挖个坟 —— 微信小游戏从立项到上线!谈谈《猎头专家》的开发历程,点击下面的链接阅读:

这个系列由于时间、精力和生存的问题,最终还是太监了,现在我们新开一个时间线继续。

去年这个时候,我们还只有一款小游戏,今年我们已经可以召唤两次神龙了…… 以下是为大家精选的小游戏

……

阅读全文

Firebase 123

一直以来,SAGITEAM 的小游戏矩阵使用的是自建的分析系统。我们使用 ZeroMQ 把数据传递给一个后端程序,作为 CSV 存储下来。需要分析的时候,将这些数据作为 pandas 格式载入,在 zeppelin 中进行多维度分析,最后进行图表化呈现。

zeppelin 对服务器要求颇高,不稳定(v0.8.2),在大量计算的情况下,内置 Python 进程会经常崩掉,内存释放有问题,32G 内存常常吃紧。但对于我们上百万 DAU 的小盘子来说,还是够用的。

……

阅读全文

Golang Resources

还有两个月就要过年了,想起来今年还有一大任务没有完成,就是掌握一门新的编程语言。所以呢,这两天阅读了大量 Golang 文档,看得我颈椎病都犯了。

……

阅读全文

最近文章

分类

标签

3d aac actionscript adobe adobebug adsl air amd android ane ant antivirus apache api arch as2 as3 asdoc asp aspnet authorware bash bbpress benq bitandbyte bitmapdata bluetooth book box2d browser byewindows c camera capture centos character-set choice chongrenxindu chrome class cms cocos2d-x codec collection color component conference cookbook coolplayer cpp css cygwin datagrid debug degrafa design-pattern develop devops director display-objects docker dragonbones ds eclipse editgrid egret embed emotion encrypt engine english eval excel exif fcs ffmpeg filter firebase firefox flash flash-remoting flashbuilder flashdevelop flashplayer flask flex flexbuilder flv fms font framework freeware fromto fte ftp fxg game gcc general generator gin git gmail godaddy golang google gprs graphic graphviz gtd gui h264 hardware hexo host house howto hp html html5 http hugo i18n ie image ime ios iot jacky-cheung java javascript job joomla journey jquery json layout lecture library life lighttpd linux lisp list live loader lua mac macos mambo management markup master math mencoder mingw mjp mobile mobile-game-framework module monitor mvc mxmlc mysql ndk netconnection netstream network nginx node nodejs note objective-c office opengl openresty opensource ops osmf osx pay pda performance photoshop php physics player plist plugin portable posix ppc protocol proxy python qiqi qt quick2cocoslua reading reflection regexp ria robotlegs router rtmp ruby sagiteam sandbox sdk server sharedobject shell signals simulator skeletalanimation skin sleepmode smartphone socket software spark spreadsheet spritesheet sql sqlalchemy ssh staticize study svn swfobject terminal testing thread tipsandtricks tlf trace training translate translation tween typescript ubuntu ugly ui unity usingrobotlegs2 utf-8 uwsgi validator vcard vector video vim virtualization vr web weboffice websocket wifi windows wine word wordpress wuhan xbeta xinnet xml youshootfirst zhihu

其它