个人介绍
我是程序员客栈的【红尘丶大叔】,一名【golang工程师】; 担任过【技术总监】; 熟练使用【golang】,【java】,【php】开发管理后台接口程序 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2018-03-01 -2021-08-05江西掌趣信息科技有限公司golang后端工程师
前端客户端安卓app和uniapp小程序开发,后端数据接口api开发,和同步数据后台,采用golang gin框架,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成
2016-04-01 -2018-01-01中至安卓工程师
独立完成安卓的前后的开发,独立完成安卓逆向破解,独立完成sdk开发,完成开发并上架
教育经历
2012-09-01 - 2016-07-01南昌航空大学科技学院网络工程本科
技能
遵循 RESTful API 设计规范 & 基于接口的编程规范 基于 GIN 框架,提供了丰富的中间件支持(JWTAuth、CORS、RequestLogger、RequestRateLimiter、TraceID、CasbinEnforce、Recover、GZIP) 基于 Casbin 的 RBAC 访问控制模型 -- 权限控制可以细粒度到按钮 & 接口 基于 Gorm 2.0 的数据库访问层 - 全功能 ORM 基于 WIRE 的依赖注入 -- 依赖注入本身的作用是解决了各个模块间层级依赖繁琐的初始化过程 基于 Logrus & Context 实现了日志输出,通过结合 Context 实现了统一的 TraceID/UserID 等关键字段的输出(同时支持日志钩子写入到Gorm) 基于 JWT 的用户认证 -- 基于 JWT 的黑名单验证机制 基于 Swaggo 自动生成 Swagger 文档 -- 独立于接口的 mock 实现 基于 net/http/httptest 标准包实现了 API 的单元测试 基于 go mod 的依赖管理(国内源可使用:https://goproxy.cn/)
集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截 api接口开发 前端:用基于 Vue 的 Element 构建基础页面。 后端:用 Gin 快速搭建基础restful风格API,Gin 是一个go语言编写的Web框架。 数据库:采用MySql > (5.7) 版本 数据库引擎 InnoDB,使用 gorm 实现对数据库的基本操作。 缓存:使用Redis实现记录当前活跃用户的jwt令牌并实现多点登录限制。 API文档:使用Swagger构建自动化文档。 配置文件:使用 fsnotify 和 viper 实现yaml格式的配置文件。 日志:使用 zap 实现日志记录。