微游技术部一周分享 20221218期
本周关键字:apisix tcp代理, h5小游戏在ios下静音, AdMob接入, 非gif动画效果, cypress自动化测试工具安装, golangci-lint
大家好,以下是微游互娱技术部本周的分享:
1. [APISIX] 使用 APISIX 代理 PostgreSQL 数据库
APISIX的默认路由是代理http协议的流量,而PostgreSQL是使用TCP协议的数据库,不能通过简单的 route 进行配置,而必须使用 stream-proxy 进行代理。
本文介绍如何在APISIX中配置stream-proxy来代理postgreSQL请求。
2. [H5小游戏开发] 解决H5游戏在ios设备静音状态下,还能继续播放音乐
Facebook小游戏平台对于游戏的审核要求很高,其中一个很常见的错误是:iOS设备静音时,有些H5小游戏却仍然在播放声音。
针对这个问题,本文提出了解决方法:使用WebAudio而不是Audio标签来播放音频。并给出了Cocos Creator和Laya游戏项目的处理方法。
3. [Android开发] Android Admob接入
AdMob是谷歌为移动应用提供的广告变现平台,本文详细介绍了下Admob插屏、激励视频、Banner等三种广告的接入方法。
4. [Web开发] 不使用gif也能实现动画的小技巧
Web应用中,使用gif格式图片来实现动画是很常见的做法,但是如果其中的图特别多的话,将会导致整个gif的大小变大。本文介绍了一些不使用gif也能实现动画的小技巧:
- 使用CSS3 animation
- 使用APNG格式的图片
5. [Web开发] 使用 cypress 自动化测试(一):安装
开发完成后都需要对项目进行测试,除了人工根据测试用例测试外,我们也可以使用一些自动化测试工具来完成测试任务,可以解放人工,也可以自动化、重复执行。
Cypress是一种快速、简单且可靠的Web应用测试工具,号称可以测试任何运行在浏览器里的应用。
本文介绍Cypress的安装。
6. [go开发] Golang Linters聚合器golangci Lint
https://luckytking.github.io/2022/12/golang-linters聚合器golangci-lint/
linter为静态代码检查、分析工具,golang常见的有govet\golint\errcheck 等。通过工具其一,可以提前发现一些语法问题,比如变量作用域问题、数组下标越界、内存泄露等;其二可以根据团队规范定制lint规则,提升可读性,可维护性。
本文介绍了golangci-lint,这是一个go liner的聚合器,可以通过配置来选择需要的linter。
以上。