gocore专题

gocore-v2框架-HTTP初始化路由注册

Github 官方文档地址-持续更新中 在HTTP接口开发过程中,考虑实际场景初始化默认开启: Gzip压缩:gin-contrib/gzip优雅重启&关闭:fvbock/endless默认开启Recovery、Logger根据utils.IsRelease设置终端输出程序结束Close中间件连接 func RunApi(c *cli.Context) error {defer clos

gocore-v2框架-API接口开发理念

Github 官方文档地址-持续更新中 gocore框架最核心的能力是围绕着日常业务开发设计的,其中以Api为最高频的场景,根据在项目研发过程中的积累的经验进行了封装和集成。 特性: 基于主流框架Gin统一POST请求和JSON传参(统一签名鉴权加密)统一返回数据格式(Code、Data、Msg)集成context.Context包,自动捕获链路信息 最佳实践 核心理念:让研发更多关

gocore-v2框架-gocore.yaml配置文件介绍

Github 官方文档地址-持续更新中 作为脚手架最重要的就是描述文件,通过描述文件来定义项目信息、接口模块路由、入参出参等,通过配置信息来生成项目骨架,可以大量减少重复机械式的工作。 gocore使用yaml作为描述文件的格式,相对其他文件格式yaml能够比较好的表现出层次结构,尤其是在定义接口请求参数status时可以支持比较复杂的关系,比toml和json更加可读。 脚手架工具基于

gocore-v2框架-脚手架生成项目结构介绍

Github 官方文档地址-持续更新中 通过脚手架可以快速构建项目,无需从0开始创建目录结构,无需复制历史项目统一替换项目名,通过一行命令就能快速生成项目结构和基础骨架代码,并且融入接口开发理念ADM(Api-Domain-Model)分层方式来进行开发规范的约束。 目录结构如下: .├── Dockerfile #docker镜像打包├── README.md #项目介绍├──

gocore-v2框架-快速开始

Github 官方文档地址-持续更新中 通过gocore工具可以快速生成开发骨架,框架会提供一个gocore.yaml文件来管理动态生成配置,开发者可以通过对yaml文件进行修改来定义cmd、api、job、cron、model、config以及中间件等 。 特性: 当创建项目同时会执行mod init、mod tidy、fmt、goimports来保障项目符合Golang标准在数据表结

gocore-v2框架发布-集成脚手架能力

Github 官方文档地址-持续更新中 介绍 gocore是一款高度集成的开发框架和脚手架,支持api、rpc、job、task等开发方式,并且集成各类主流开源库和中间件融入最佳实践,最终实现简化流程、提高效率、统一规范。 特性 底层基于主流框架gin、gorm、viper、zap等进行封装整合提供脚手架gocore工具快速初始化项目结构、接口参数路由、数据库模型(包含逆向生成stat