跳到主要内容

概览

本章节阐述Go-Sail是什么。

简介

Go-Sail是一个轻量的渐进式Web框架,使用Go语言实现。它并不是重复造轮子的产物,而是站在巨人的肩膀上,整合现有的优秀组件,旨在帮助使用者以最简单的方式构建稳定可靠的服务。 正如它的名字一般,你可以把它视作自己在Golang生态的一个开始。Go-Sail将助力你从轻出发,扬帆起航。
它可以帮助开发人员专注于他们的业务,而不会被其他琐事分心。

Go-Sail做了什么

随着版本的不断更迭,包括但不限于:

  • 初始化常用组件
  • 封装常用的工具类
  • 启动http服务并监听系统信号
  • 服务注册与发现
  • 管理请求上下文
  • 规范接口错误码
  • 统一响应格式
  • 服务可观测性
  • 等等……

Go-Sail的功能特性

随着版本的不断更迭,包括但不限于:

  • HTTP响应器
    • 统一响应字段
    • 管理HTTP状态码
    • 管理业务码
  • 组件库
    • Database
    • Email
    • Jwt
    • Kafka
    • Logger
    • Nacos
    • Etcd
    • Nats
    • Redis
  • 服务注册与发现
    • Nacos
    • Etcd
  • 工具类
    • 加解密
    • 文件
    • ip
    • 字符串
    • 随机数
    • 日期时间
    • ...
  • 日志收集与导出
    • 本地文件
    • 导出器
      • Redis
      • Kafka
      • Nats
  • 计划任务
    • 可取消的
    • 一次性的
    • 周期性的
    • Linux Crontab风格的
    • 竞态检测
  • 遥测与可观测性
    • 调用链追踪
    • Prometheus
    • Pprof
    • 日志导出器
  • 接口错误码
    • 动态注入
    • 国际化
  • 基于Redis的分布式锁
    • 阻塞式
    • 非阻塞式
  • 接口文档
    • Redocly
    • Swagger

总结

Go-Sail是非常灵活的,开发者可以基于Go-Sail构建整个工程服务,也可以只是在某个功能模块中使用它,甚至只使用其部分功能,这完全取决于您的技术架构与规划。
简而言之,它可以让开发者简单高效地构建稳定可靠的服务。