base是一个小而美的业务基础框架,用graphql作为api通信协议基础

网友投稿 530 2022-10-18

base是一个小而美的业务基础框架,用graphql作为api通信协议基础

base是一个小而美的业务基础框架,用graphql作为api通信协议基础

base是一个小而美的业务基础框架,它使用graphql作为api通信协议基础。然后提供了一些可以直接使用的后端存储服务。

开发文档演示环境
开发手册demo

基础特性

只支持graphql协议通信;提供了graphql-ui;UI即接口。并提供了一些与该协议进行数据转化的API列表;提供数据访问层DAL,使用upper/db库,该库支持:PostgreSQL, MySQL, SQLite, MSSQL, QL and MongoDB;提供了redis、消息队列、db和配置服务的初始化实例;支持配置服务的自动watch,并实时更新; 支持基于dns的服务发现;支持jaeger trace跟踪;支持错误码注册;支持rabbitmq消息队列消费和生产支持自定义时间规则切割文件,比如:年/月/日/时/分支持微服务之间的rpc调用和数据解析轻易支持立即容器化

目录结构

.├── README.md├── bindata_assetfs.go├── cmd/├── context.go├── graphql.go├── graphql_test.go├── handler.go├── middlewares.go├── pkg/└── plugins/

cmd目录用于提供对cache, db, discovery和mq服务的client初始化,且不用关心连接释放等问题, 且默认初始化discovery client连接;pkg目录提供了环境变量、日志、消息队列、rpc、系统时间、tracing、types(token, user服务定义),以及常用的utils包graphql提供了一些gateway的底层调用,graphql的解析、以及与go的类型互相转换(包括:枚举,字符串、时间等);提供了基于martini的路由插件,以及处理graphql请求的方法,并支持graphql返回结果的自定义。提供了访问流控和签名两个服务的api。

使用方式

服务列表

服务名服务地址用户名密码
zkuizkuiadminmanager
gatewaydemo-dev--

环境变量

名称描述
APP_ZK39.96.95.220:2181配置中心地址
APP_NAMEdemo产品名称
APP_LOGlog绝对路径默认:/var/log/app
APP_ENV部署环境(本地环境、开发、测试和生产)
APP_VERSION产品版本默认: v1.0
APP_TRACER_AGENTjaeger agent地址默认值: 0.0.0.0:6831

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

上一篇:老弟教你用CSS和JS实现曾经风靡一时的微信打飞机游戏
下一篇:RabbitMQ的ack机制
相关文章

 发表评论

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