发布一个golang企业开发套件,协助快速进行企业级应用开发.

tsingsun · 2018-07-26 13:48:01 · 2221 次点击 · 预计阅读时间 2 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2018-07-26 13:48:01 的文章,其中的信息可能已经有所发展或是发生改变。

本套件是项目开发骨架,集成了大部分常用的组件,以及为快速开发而自制的组件.如果觉得对您有帮助,欢迎star

github地址: https://github.com/qeelyn/golang-starter-kit

基于Go的应用开发入门套件

本工具包旨于让您快速构建起项目结构,以便通过Go来开发WebApi或RPC服务,遵循SOLID的最佳实践来编写GO代码

本工具包提供下列功能:

  • 应用与组件的可配置性
  • 基于Gin的Web服务支持
  • GraqhQl服务支持
  • 基于Gorm的数据库操作及事务控制
  • JWT-based 验证
  • 异常处理及可控的错误响应
  • 应用日志及访问日志支持
  • 围绕protobuf为模型中心,生成通用性代码
  • 采用Service层,并可扩展为RPC服务或微服务
  • 测试环境可配置

本工具包使用了常见的GoPKG,你可以很容易的替换为自己喜欢的包.因为这些流行的PKG进行了良好的抽像.

  • 路由框架: gin
  • 数据库及ORM: gorm
  • 数据验证: 目前通过Gin在路由层处理,还有很式工作 [want help]
  • 配置文件: viper
  • 日志: Uber Zap
  • graphql: gopher-graphql
  • 依赖管理: DEP
  • 基础套件:qeelyn-common
    • 缓存 cache 内置支持local,redis,memcached
    • protobuf工具包
    • grpc 一些的微服务工具包
  • 中间件与组件: qeelyn-contrib
  • protoc生成工具扩展: protoc-gen-goql

微服务

本套件可以做什么

本套件面向是的企业级应用开发,做为通用的API编程框架.包括常见的RESTapi,微服务架构支持.

本套件的目标不是为了实现像beego这样的全栈框架,通常认为每个项目特性不同,除了提供一些基础包,应该由项目自行装配.

更多内容请移步至github/golang-starter-kit


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2221 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传