

Snow——简单易用的Go语言业务框架
source link: https://www.tuicool.com/articles/fqAn2ey
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Snow
Snow是一套简单易用的Go语言业务框架,整体逻辑设计简洁,支持HTTP服务、队列调度和任务调度等常用业务场景模式。
Goals
我们致力于让PHPer更方便地切入到Go语言开发,在业务框架选择上贴合PHP主流框架的设计思想,以更低的学习成本快速熟悉框架,致力于业务逻辑的开发。
Features
- HTTP服务:基于 gin 进行模块化设计,简单易用、核心足够轻量;支持平滑重启;
- 任务调度:基于 cron 进行模块化设计,简单易用;
- 队列调度:基于自研的队列调度服务 worker ,通过Queue接口化,解耦队列调度与底层队列驱动;支持平滑关闭;
- Cache: 通用的接口化设计,框架实现了redis作为缓存底层驱动,支持可扩展;
- Database: 使用成熟的 ORM 库,有丰富的数据库驱动支持和特性;
- Queue: 通用的接口化设计,框架实现了redis、alimns作为队列底层驱动,支持可扩展;
- Config: 采用 toml 语义化的配置文件格式,简单易用;
- Logger: 基于 logrus 进行封装,内嵌上下文通用数据采集和trace_id追踪;
- Request and Response:定义输入和输出数据实体格式;
- Curl: 简单易用的Curl请求库;
Quick start
Requirements
Go version>=1.12
Installation
cd $GOPATH/src cd my-github/my-space git clone [email protected]/qit-team/snow.git my-project cd my-project sh build/shell/replace.sh my-github/my-space/my-project
Build & Run
sh build/shell/build.sh build/bin/snow
Test demo
curl "http://127.0.0.1:8000/hello" #返回json串输出
Documents
Recommend
-
51
-
48
爱有约 - 简单易用的免费单身相亲婚恋交友工具,覆盖全国真实相亲交友,快速找到幸福 - NEXT
-
87
本文详细地介绍了AARRR增长框架的具体落地方法论,希望能帮各位从事用户运营、用户增长、CRM的读者提供一点思路。 一、什么是用户增长——明确用户增长的定义 从字面上看,用户增长的意思仿佛就是“带来新的用户”,首先我需要纠正很多人的一个误区:请不要把用户增长...
-
36
学习过机器学习和深度学习的小伙伴不可能不知道TensorFlow。 它拥有多层级结构,可部署于各类服务器 、PC终端和网页并支持GPU和T...
-
58
-
6
简单易用低成本:京瓷TASKalfa 2321黑白激光复合机 现代的商务办环境,打印文档、扫描证件、复印材料成为了日常必须的工作内容,也是包括企业人事、财务、IT管理员以及每一位员工必备的基本操作技...
-
1
今天在YouTube上看教学视频时,发现了这个网站 https://www.tinkercad.com/ 。它是Autodesk公司出品的在线3D建模设计软件,并可以直接导出为.obj、.stl文件等 官网:
-
9
Python:一个简单易用的 Python GUI 图形化界面编程框架——PySimpleGUI By: taho On: 2021年7...
-
11
cloudApp 基于 K8S 的云应用平台 cloud-app是基于k8s的简单易用的云应用平台,借助它可以快速安装部署各种应用,或者一键安装helm chart包,大幅提升k8s应用部署的效率。注意cloud-app的定位是应用的安装部署等操作,不是k8s的管理界面。...
-
21
可用节点代理任意有socks5协议代理功能的代理软件(本文使用v2rayN V4.20做示例)任意有TAP模式的代理软件(本文使用SSTap V1.0.9.7做示例)v2rayN设置
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK