Snow- 简单易用的 Go 语言业务框架

网友投稿 636 2022-10-25

Snow- 简单易用的 Go 语言业务框架

Snow- 简单易用的 Go 语言业务框架

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

go get -u github.com/qit-team/snow/tool/snowcd $GOPATH/srcsnow new snow-demo

Build & Run

cd snow-demosh build/shell/build.shbuild/bin/snow

Test demo

curl "http://127.0.0.1:8000/hello"

Documents

项目地址中文文档changelog

Contributors

Tinson Ho (@tinson)ACoderHITxiongwilee (@xiongwilee)KEL (@deathkel)peterwu

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:jsonArray中按某字段排序
下一篇:找工作那些事-和表弟的一次聊天
相关文章

 发表评论

暂时没有评论,来抢沙发吧~