GoCore
文章平均质量分 64
文振熙
八年年技术研发经验、五年后端技术架构经验,曾带领管理过45+技术团队和技术架构团队,从零到一帮助公司组建了后端团队、 运维团队和大数据团队,并且不断演进推广前沿技术;
多年来一直坚持产出优质原创博文,全网阅读量破百万,并且被CSDN开源社区授予CSDN认证专家,
参加或主导多个开源项目研发(PhalApi、GoCore、GoRSA、KT-connect);
展开
-
【gock】 无侵入的 Http Mock 工具
笔者最近和应该是抄了单测老家,各种mock、打桩场景都遇到很多,近期就遇到了一个需要httpmock的场景,主要是在一个环境中有几个依赖服务应为一些原因没法提供,但是有需要再这个环境上来验证一些其他的服务组件是否正常。单独写个http-service提供mock能力,修改服务发现地址在程序启动时启动一个http端口提供mock服务,在改写服务请求地址在逻辑层进行判断读取相关返回参数还有一个就是我提出的通过gock无侵入来mockhttpshttps。...原创 2022-07-31 11:23:49 · 1066 阅读 · 0 评论 -
gocore-v2框架-HTTP初始化&路由注册
Github官方文档地址-持续更新中在HTTP接口开发过程中,考虑实际场景初始化默认开启:Gzip压缩:gin-contrib/gzip优雅重启&关闭:fvbock/endless默认开启Recovery、Logger根据utils.IsRelease设置终端输出程序结束Close中间件连接func RunApi(c *cli.Context) error { defer closes.Close() initConf() initDB() initCache().原创 2021-12-20 11:26:21 · 421 阅读 · 0 评论 -
gocore-v2框架-API接口开发理念
Github官方文档地址-持续更新中gocore框架最核心的能力是围绕着日常业务开发设计的,其中以Api为最高频的场景,根据在项目研发过程中的积累的经验进行了封装和集成。特性:基于主流框架Gin统一POST请求和JSON传参(统一签名鉴权加密)统一返回数据格式(Code、Data、Msg)集成context.Context包,自动捕获链路信息最佳实践核心理念:让研发更多关注业务,通过非侵入式来提供各项扩展能力,所以不使用各类侵入式的微服务框架:基于K8S+Istio体系来实现微服.原创 2021-12-09 15:49:49 · 544 阅读 · 0 评论 -
gocore-v2框架-gocore.yaml配置文件介绍
Github官方文档地址-持续更新中作为脚手架最重要的就是描述文件,通过描述文件来定义项目信息、接口模块路由、入参出参等,通过配置信息来生成项目骨架,可以大量减少重复机械式的工作。gocore使用yaml作为描述文件的格式,相对其他文件格式yaml能够比较好的表现出层次结构,尤其是在定义接口请求参数status时可以支持比较复杂的关系,比toml和json更加可读。脚手架工具基于yaml配置文件生产代码,主要特性:支持Api、cronjob、job类型自动生成Api接口路由入口方法.原创 2021-12-07 11:48:28 · 313 阅读 · 0 评论 -
gocore-v2框架-脚手架生成项目结构介绍
通过脚手架可以快速构建项目,无需从0开始创建目录结构,无需复制历史项目统一替换项目名,通过一行命令就能快速生成项目结构和基础骨架代码,并且融入接口开发理念ADM(Api-Domain-Model)分层方式来进行开发规范的约束。目录结构如下:.├── Dockerfile #docker镜像打包├── README.md #项目介绍├── app │ ├── api #api接口入口│ │ └── user.go│ ├── cronjob #定时任务,业务逻辑处理│ │原创 2021-12-06 13:47:51 · 903 阅读 · 0 评论 -
gocore-v2框架-快速开始
通过gocore工具可以快速生成开发骨架,框架会提供一个gocore.yaml文件来管理动态生成配置,开发者可以通过对yaml文件进行修改来定义cmd、api、job、cron、model、config以及中间件等 。特性:当创建项目同时会执行mod init、mod tidy、fmt、goimports来保障项目符合Golang标准在数据表结构创建支持连接mysql反向生成model结构@TODO 未来将支持从swagger导入和导出swagger功能创建一个示例项目# 创建工程文件夹&原创 2021-12-02 15:23:12 · 492 阅读 · 0 评论 -
gocore-v2框架发布-集成脚手架能力
官方文档地址-持续更新中介绍gocore是一款高度集成的开发框架和脚手架,支持api、rpc、job、task等开发方式,并且集成各类主流开源库和中间件融入最佳实践,最终实现简化流程、提高效率、统一规范。特性底层基于主流框架gin、gorm、viper、zap等进行封装整合提供脚手架gocore工具快速初始化项目结构、接口参数路由、数据库模型(包含逆向生成status)支持多环境多套配置文件并且和nacos配置中心打通,支持热更新等特性提供签名、加密、文件、邮件、随机数、链路追踪、时间、日.原创 2021-11-12 09:22:56 · 528 阅读 · 0 评论
分享