概览
本章节阐述Go-Sail是什么。
简介
Go-Sail是一个轻量的渐进式Web框架,使用Go语言实现。它并不是重复造轮子的产物,而是站在巨人的肩膀上,整合现有的优秀组件,旨在帮助使用者以最简单的方式构建稳定可靠的服务。
正如它的名字一般,你可以把它视作自己在Golang生态的一个开始。Go-Sail将助力你从轻出发,扬帆起航。
它可以帮助开发人员专注于他们的业务,而不会被其他琐事分心。
Go-Sail做了什么
随着版本的不断更迭,包括但不限于:
- 初始化常用组件
- 封装常用的工具类
- 启动http服务并监听系统信号
- 服务注册与发现
- 管理请求上下文
- 规范接口错误码
- 统一响应格式
- 服务可观测性
- 等等……
Go-Sail的功能特性
随着版本的不断更迭,包括但不限于:
- HTTP响应器
- 统一响应字段
- 管理HTTP状态码
- 管理业务码
- 组件库
- Database
- Jwt
- Kafka
- Logger
- Nacos
- Etcd
- Nats
- Redis
- 服务注册与发现
- Nacos
- Etcd
- 工具类
- 加解密
- 文件
- ip
- 字符串
- 随机数
- 日期时间
- ...
- 日志收集与导出
- 本地文件
- 导出器
- Redis
- Kafka
- Nats
- 计划任务
- 可取消的
- 一次性的
- 周期性的
- Linux Crontab风格的
- 竞态检测
- 遥测与可观测性
- 调用链追踪
- Prometheus
- Pprof
- 日志导出器
- 接口错误码
- 动态注入
- 国际化
- 基于Redis的分布式锁
- 阻塞式
- 非阻塞式
- 接口文档
- Redocly
- Swagger
总结
Go-Sail是非常灵活的,开发者可以基于Go-Sail构建整个工程服务,也可以只是在某个功能模块中使用它,甚至只使用其部分功能,这完全取决于您的技术架构与规划。
简而言之,它可以让开发者简单高效地构建稳定可靠的服务。