在go开发过程中最常遇见的便是各种err!=nil错误判断,特别是java习惯了使用异常类处理,更会觉得go当中异常错误判断十分麻烦,因此本文中使用全局异常捕获结合自定义异常即可大大减少err判断,实现优雅的业务逻辑
在go开发过程中最常遇见的便是各种err!=nil错误判断,特别是java习惯了使用异常类处理,更会觉得go当中异常错误判断十分麻烦,因此本文中使用全局异常捕获结合自定义异常即可大大减少err判断,实现优雅的业务逻辑
一个生态的发展离不开扩展的繁华,Quarkus 同样可以通过自定义扩展来抽离项目公共模块或提供给其他人使用,本文将从最基本的实现依赖注入讲述如何创建一个 Quarkus 扩展。
通过docker构建nginx有一个较大的问题,就是无法方便修改nginx的conf配置,特别是其中proxy_pass地址,极有可能会经常变化,而每次变化都需要重新构建镜像显得极不优雅,因此本文将介绍如何通过环境变量来实现动态nginx的conf配置
在实际开发中,可能会遇到需求A未开发完成时,有个更紧急的需求B或有BUG需要先修复,在没有多分支开发的情况下,假如需求A的变更做了破环性变更,就只能手动处理或再克隆一个仓库做需求B的开发,协同开发和代码管理上变得复杂且缓慢。因此在开发过程中,要遵循多分支开发的方式,以解决上述问题。
非对称加密之RSA的介绍,以及java对RSA进行封装,通过封装类生成公私钥、公钥加解密、私钥加解密等用法,包括解决Data must not be longer than 117 bytes等因长度过长导致的问题。
auth-spring-boot-starter 是一个基于token鉴权的权限框架,不像shiro或oauth2重繁琐,通过开箱即用的方式,快速实现token登录及接口鉴权等功能
通过集成 spring-boot-starter-wrap 统一返回封装,避免重复工作,避免繁琐的return R.xxx