Documentation
¶
Index ¶
- Constants
- func AppInfo() *appInfo
- func BannerString() string
- func Cache() *cache.RedisCache
- func Cron() *cron.Cron
- func CronJobSingle() *cron.Cron
- func DB() *gorm.DB
- func Datasource() *datasource.Instance
- func ES() *es.Client
- func GlobalCtx() *gbxioc.GlobalContext
- func GormDb() *gorm.DB
- func HTTPClient() *httpclient.Client
- func Influx() *influx.Client
- func KafkaConsumer() *kafka.Consumer
- func KafkaProducer() *kafka.Producer
- func MQ() *rabbitmq.Connection
- func MQTT() *mqtt.Client
- func Mail() *email.Client
- func MongoDB() *mongodb.Client
- func MongoDb() *mongodb.Client
- func NamedDatasource(name string) *datasource.Instance
- func RedisCache() cache.Rediser
- func SMS() *sms.Client
- func Storage() *storage.Client
- type Application
- type ApplicationBuild
- func (app *ApplicationBuild) AfterSetup(setupFuncs ...SetupFunc) *ApplicationBuild
- func (app *ApplicationBuild) AutoConfigure(modules *apploader.Modules, webRoutes ...func(*iris.Application)) *ApplicationBuild
- func (app *ApplicationBuild) BeforeSetup(setupFuncs ...SetupFunc) *ApplicationBuild
- func (app *ApplicationBuild) EnableAdmin(listen ...string) *ApplicationBuild
- func (app *ApplicationBuild) EnableAdminRoutes(register func(app *iris.Application)) *ApplicationBuild
- func (app *ApplicationBuild) EnableCache(redConfig cache.RedisOptions) *ApplicationBuild
- func (app *ApplicationBuild) EnableDatabase(config *datasource.Config, models ...interface{}) *ApplicationBuild
- func (app *ApplicationBuild) EnableDb(dbConfig *datasource.PostgresConfig, models ...interface{}) *ApplicationBuild
- func (app *ApplicationBuild) EnableMongoDB(dbConfig *mongodb.MongoDBConfig) *ApplicationBuild
- func (app *ApplicationBuild) EnableNamedDatabase(name string, config *datasource.Config, models ...interface{}) *ApplicationBuild
- func (app *ApplicationBuild) EnableStaticSource(file embed.FS) *ApplicationBuild
- func (app *ApplicationBuild) EnableWeb(timeFormat, port, logLevel string, components webiris.PartyComponent) *ApplicationBuild
- func (app *ApplicationBuild) EnableWebWithConfig(config webiris.Config, components webiris.PartyComponent) *ApplicationBuild
- func (app *ApplicationBuild) InitCronJob() *ApplicationBuild
- func (app *ApplicationBuild) InitLog(outDirPath, level string) *ApplicationBuild
- func (app *ApplicationBuild) LoadConfig(configStruct interface{}, loaderFun func(apploader.Loader)) error
- func (app *ApplicationBuild) OnShutdown(name string, shutdownFunc ShutdownFunc) *ApplicationBuild
- func (app *ApplicationBuild) RegisterModels(models func() []interface{}) *ApplicationBuild
- func (app *ApplicationBuild) SetSeeds(seedFuncs ...SetupFunc) *ApplicationBuild
- func (app *ApplicationBuild) SetupToken(AMinute, RHour time.Duration, TokenIssuer string) *ApplicationBuild
- func (app *ApplicationBuild) WithShutdownTimeout(timeout time.Duration) *ApplicationBuild
- type ApplicationBuilder
- type Option
- type SetupFunc
- type ShutdownFunc
Constants ¶
const AfterSecond = time.Second
AfterSecond 是 Web 启动结果的观察窗口,用于同步捕获端口占用等快速失败。 该常量为兼容现有调用保留,后续会迁移为可配置的启动超时。
const Author = "Connor"
Author 作者签名。
const BannerText = `` /* 167-byte string literal not displayed */
BannerText 启动横幅(GBX 大字,Spring Boot 风格)。
const Organization = "nexaaico.com"
Organization 组织域名。
const (
// TimeFormat 日期格式
TimeFormat = webiris.DefaultTimeFormat
)
const Version = "1.46.0"
Version 脚手架版本(发版时与 git tag 同步更新)。
Variables ¶
This section is empty.
Functions ¶
func Datasource ¶ added in v1.37.0
func Datasource() *datasource.Instance
Datasource 获取数据库实例(事务/多实例操作入口);未启用返回 nil。
func HTTPClient ¶ added in v1.39.0
func HTTPClient() *httpclient.Client
HTTPClient 获取全局 HTTP 请求工具客户端;未初始化返回 nil。
func KafkaConsumer ¶ added in v1.37.0
KafkaConsumer 获取 Kafka 消费者;未注册返回 nil。
func KafkaProducer ¶ added in v1.37.0
KafkaProducer 获取 Kafka 生产者;未注册返回 nil。
func NamedDatasource ¶ added in v1.37.0
func NamedDatasource(name string) *datasource.Instance
NamedDatasource 获取具名数据库实例;未注册返回 nil。
Types ¶
type Application ¶
type Application interface {
// Start 执行 Builder 回调、初始化启用的组件,并等待应用退出信号。
Start(builder func(ctx context.Context, builder *ApplicationBuild) error) error
}
Application 定义脚手架应用的启动入口。
func New ¶
func New(options ...Option) Application
New 返回进程级 Application 单例。 当前版本保持历史单例语义,重复配置和可重入能力将在生命周期模块中统一优化。
type ApplicationBuild ¶
type ApplicationBuild struct {
//=========================================》 启动标识
// 是否启动定时服务,在enableCronjob后为true,会自动start(),即开始调用定时Cron表达式函数
IsRunningCronJob bool
// 静态服务文件系统
StaticFs http.FileSystem
// 是否开启web
IsEnableWeb bool
// 是否开启数据库
IsEnableDB bool
// 是否开启redis
IsEnableCache bool
// 是否开始RabbitMq
IsEnableRabbitMq bool
// 是否开始定时任务
IsEnableCronTask bool
// 是否开启mongoDB
IsEnableMongoDB bool
// 是否开启静态服务文件
IsEnableStaticFileServe bool
// 是否开启日志zapLogs
IsEnableZapLogs bool
// contains filtered or unexported fields
}
ApplicationBuild 保存依赖项目通过 Builder 选择的组件配置和启用状态。 字段由各 Enable 方法写入,并由 Application.Start 在单线程启动阶段读取。
func (*ApplicationBuild) AfterSetup ¶
func (app *ApplicationBuild) AfterSetup(setupFuncs ...SetupFunc) *ApplicationBuild
AfterSetup 注册 Web Ready 后回调。 回调仅在启用 Web 且发布 Ready 后执行,任一回调失败都会停止已启动的 Web 服务。
func (*ApplicationBuild) AutoConfigure ¶ added in v1.20.0
func (app *ApplicationBuild) AutoConfigure(modules *apploader.Modules, webRoutes ...func(*iris.Application)) *ApplicationBuild
AutoConfigure 按配置自动装配模块(对标 Spring Boot Auto-Configuration): 业务在 config.toml 的 [modules] 段通过 enabled 开关模块,启动时按配置启用。 配置启用的模块才会初始化;未启用不占资源(热插拔)。
覆盖模块:Log / Auth(JWT 参数)/ Web(含安全基线)/ Database / Cache / Mongo / Cron / Admin / Monitor / OpenAPI。 手动调用 Enable* 与 AutoConfigure 互补:显式代码调用优先。
用法:
type AppConfig struct {
apploader.Modules `mapstructure:",squash"`
Business BusinessConfig
}
var cfg AppConfig
builder.LoadConfig(&cfg, func(l apploader.Loader) {
l.SetConfigFileSearcher("config", ".")
l.EnableEnvSearcher("GBX")
})
builder.AutoConfigure(&cfg.Modules, func(app *iris.Application) {
// 业务路由(Web 启用时自动挂载,安全基线已就位)
app.Get("/api/v1/me", handler.Me)
})
func (*ApplicationBuild) BeforeSetup ¶
func (app *ApplicationBuild) BeforeSetup(setupFuncs ...SetupFunc) *ApplicationBuild
BeforeSetup 注册 Web 启动前回调。 回调仅在启用 Web 时执行,适合完成路由依赖检查、内存数据预热等启动前准备。
func (*ApplicationBuild) EnableAdmin ¶ added in v1.5.0
func (app *ApplicationBuild) EnableAdmin(listen ...string) *ApplicationBuild
EnableCache 启动缓存 EnableAdmin enables the standalone admin service (default :6060) with pprof diagnostics, Prometheus metrics and runtime log-level switch (POST /cl).
func (*ApplicationBuild) EnableAdminRoutes ¶ added in v1.5.0
func (app *ApplicationBuild) EnableAdminRoutes(register func(app *iris.Application)) *ApplicationBuild
EnableAdminRoutes registers business admin routes (framework APIs take precedence).
func (*ApplicationBuild) EnableCache ¶
func (app *ApplicationBuild) EnableCache(redConfig cache.RedisOptions) *ApplicationBuild
func (*ApplicationBuild) EnableDatabase ¶ added in v1.3.0
func (app *ApplicationBuild) EnableDatabase(config *datasource.Config, models ...interface{}) *ApplicationBuild
EnableDatabase 使用统一关系数据库配置启用 GORM 数据源。 PostgreSQL 已内置,MySQL、Oracle 等数据库需要在启动前通过 datasource.RegisterDialector 注册选定驱动。
func (*ApplicationBuild) EnableDb ¶
func (app *ApplicationBuild) EnableDb(dbConfig *datasource.PostgresConfig, models ...interface{}) *ApplicationBuild
EnableDb 启动数据库操作对象
func (*ApplicationBuild) EnableMongoDB ¶
func (app *ApplicationBuild) EnableMongoDB(dbConfig *mongodb.MongoDBConfig) *ApplicationBuild
EnableMongoDB 配置MongoDB客户端
func (*ApplicationBuild) EnableNamedDatabase ¶ added in v1.4.0
func (app *ApplicationBuild) EnableNamedDatabase(name string, config *datasource.Config, models ...interface{}) *ApplicationBuild
EnableNamedDatabase 启用与默认实例并行的具名数据库实例。 实例会在启动期注册到 IOC 容器(名称 database:<name>),并独立接入关闭栈; 依赖方通过 datasource.GetNamed(name) 获取。
func (*ApplicationBuild) EnableStaticSource ¶
func (app *ApplicationBuild) EnableStaticSource(file embed.FS) *ApplicationBuild
EnableStaticSource 加载web服务静态资源文件
func (*ApplicationBuild) EnableWeb ¶
func (app *ApplicationBuild) EnableWeb(timeFormat, port, logLevel string, components webiris.PartyComponent) *ApplicationBuild
EnableWeb 启动Web服务
func (*ApplicationBuild) EnableWebWithConfig ¶
func (app *ApplicationBuild) EnableWebWithConfig(config webiris.Config, components webiris.PartyComponent) *ApplicationBuild
EnableWebWithConfig 使用结构化配置启动 Web 服务。 该方法在保留 EnableWeb 兼容性的同时,允许依赖方设置优雅关闭超时等新增参数。 配置校验错误会在 Application.Start 阶段通过 WebIris.Run 返回并记录日志。
func (*ApplicationBuild) InitCronJob ¶
func (app *ApplicationBuild) InitCronJob() *ApplicationBuild
InitCronJob 初始化定时任务对象,存放入IOC
func (*ApplicationBuild) InitLog ¶
func (app *ApplicationBuild) InitLog(outDirPath, level string) *ApplicationBuild
InitLog 初始化自定义日志
func (*ApplicationBuild) LoadConfig ¶
func (app *ApplicationBuild) LoadConfig(configStruct interface{}, loaderFun func(apploader.Loader)) error
LoadConfig 使用独立 Loader 加载配置文件和环境变量。 配置函数或读取过程失败时返回保留错误链的错误,调用方必须终止当前启动流程。
func (*ApplicationBuild) OnShutdown ¶
func (app *ApplicationBuild) OnShutdown(name string, shutdownFunc ShutdownFunc) *ApplicationBuild
OnShutdown 注册应用退出时执行的资源关闭函数。 注册顺序应与资源初始化顺序一致,Application 会在启动失败或退出时按逆序执行。 空名称或 nil 函数会被忽略,避免把不可定位或不可执行的关闭任务带入运行阶段。
func (*ApplicationBuild) RegisterModels ¶ added in v1.31.0
func (app *ApplicationBuild) RegisterModels(models func() []interface{}) *ApplicationBuild
RegisterModels 注册业务模型提供函数: 业务项目在 model 包定义 All() 返回全部模型,main 中一行注册; EnableDatabase 开启 AutoMigrate 时,gbx 在数据库就绪后自动建表, 无需在 main 中列出全部模型或手写迁移样板。
// internal/model/all.go(业务项目)
func All() []interface{} {
return []interface{}{&User{}, &Order{}, &Product{}}
}
// main.go
builder.EnableDatabase(&datasource.Config{Driver: ..., DSN: ..., AutoMigrate: true})
builder.RegisterModels(model.All)
func (*ApplicationBuild) SetSeeds ¶
func (app *ApplicationBuild) SetSeeds(seedFuncs ...SetupFunc) *ApplicationBuild
SetSeeds 注册 Cron 定时任务创建回调。 至少注册一个有效回调时会自动启用 Cron,调用方无需再显式调用 InitCronJob。
func (*ApplicationBuild) SetupToken ¶
func (app *ApplicationBuild) SetupToken(AMinute, RHour time.Duration, TokenIssuer string) *ApplicationBuild
SetupToken 设置系统token有效期
func (*ApplicationBuild) WithShutdownTimeout ¶
func (app *ApplicationBuild) WithShutdownTimeout(timeout time.Duration) *ApplicationBuild
WithShutdownTimeout 设置应用关闭的总超时时间。 非正数恢复为默认值,避免错误配置造成无限等待或关闭流程立即超时。
type ApplicationBuilder ¶
type ApplicationBuilder interface {
// EnableWeb 使用兼容参数配置 Iris Web 服务。
EnableWeb(timeFormat, port, logLevel string, components webiris.PartyComponent) *ApplicationBuild
// EnableWebWithConfig 使用结构化配置启用 Iris Web 服务。
EnableWebWithConfig(config webiris.Config, components webiris.PartyComponent) *ApplicationBuild
// EnableDb 配置 PostgreSQL、GORM 和需要迁移的 Model。
EnableDb(dbConfig *datasource.PostgresConfig, models ...interface{}) *ApplicationBuild
// EnableDatabase 使用统一配置启用 PostgreSQL、MySQL 或已注册的其他关系数据库。
EnableDatabase(config *datasource.Config, models ...interface{}) *ApplicationBuild
// EnableNamedDatabase 启用与默认实例并行的具名数据库实例(多数据源场景)。
EnableNamedDatabase(name string, config *datasource.Config, models ...interface{}) *ApplicationBuild
// EnableAdmin enables the admin service (pprof/metrics/log-level), optional listen address.
EnableAdmin(listen ...string) *ApplicationBuild
// EnableAdminRoutes registers business admin routes.
EnableAdminRoutes(register func(app *iris.Application)) *ApplicationBuild
// EnableCache 配置 Redis 缓存客户端。
EnableCache(redConfig cache.RedisOptions) *ApplicationBuild
// LoadConfig 通过调用方提供的 Loader 配置读取目标结构体。
LoadConfig(configStruct interface{}, loaderFun func(apploader.Loader)) error
// InitLog 初始化脚手架全局日志。
InitLog(outDirPath, level string) *ApplicationBuild
// EnableMongoDB 配置 MongoDB 客户端。
EnableMongoDB(dbConfig *mongodb.MongoDBConfig) *ApplicationBuild
// InitCronJob 显式启用 Cron 调度器,保留给未使用 SetSeeds 的兼容场景。
InitCronJob() *ApplicationBuild
// SetupToken 配置 JWT 有效期和签发者。
SetupToken(AMinute, RHour time.Duration, TokenIssuer string) *ApplicationBuild
// EnableStaticSource 配置 Web 根路径使用的嵌入式静态资源。
EnableStaticSource(file embed.FS) *ApplicationBuild
// BeforeSetup 注册 Web 启动前回调。
BeforeSetup(setupFuncs ...SetupFunc) *ApplicationBuild
// AfterSetup 注册 Web Ready 后回调。
AfterSetup(setupFuncs ...SetupFunc) *ApplicationBuild
// SetSeeds 注册 Cron 任务创建回调并自动启用调度器。
SetSeeds(seedFuncs ...SetupFunc) *ApplicationBuild
// OnShutdown 注册应用退出时需要逆序执行的资源关闭函数。
OnShutdown(name string, shutdownFunc ShutdownFunc) *ApplicationBuild
// WithShutdownTimeout 设置全部资源共享的应用关闭期限。
WithShutdownTimeout(timeout time.Duration) *ApplicationBuild
}
ApplicationBuilder 定义依赖项目可选择的组件和生命周期注册能力。
type Option ¶ added in v1.38.0
type Option func(*ApplicationBuild)
Option 应用构建选项。
func SetAppInfo ¶ added in v1.41.0
SetAppInfo 设置业务应用信息(名称 + 版本),启动横幅会追加打印:
app: order-service v1.2.3
用法:
app := appbox.New(appbox.SetAppInfo("order-service", "v1.2.3"))
说明:appbox.Version 是脚手架版本(随 tag 自动维护,业务不用管); 本函数注入业务项目自身的版本,两者互不干扰。
type ShutdownFunc ¶
ShutdownFunc 定义应用退出时执行的资源关闭函数。 关闭函数必须响应传入 Context 的超时或取消,并返回资源释放过程中发生的错误。
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gbx
command
Command gbx 是 go-blackbox 脚手架的代码生成 CLI: 一键生成符合泰山版规范 + 安全基线的完整业务项目骨架。
|
Command gbx 是 go-blackbox 脚手架的代码生成 CLI: 一键生成符合泰山版规范 + 安全基线的完整业务项目骨架。 |
|
component
|
|
|
error
Package apperr 定义统一业务错误:HTTP 状态 + 业务码 + 消息 + 原始错误链。
|
Package apperr 定义统一业务错误:HTTP 状态 + 业务码 + 消息 + 原始错误链。 |
|
mask
Package masker 提供敏感字段脱敏工具。
|
Package masker 提供敏感字段脱敏工具。 |
|
security
Package security 提供接口前置安全防护:
|
Package security 提供接口前置安全防护: |
|
examples
|
|
|
openapi
command
examples/openapi 展示 go-blackbox v1.10 的第三方对接与开放 API 能力:
|
examples/openapi 展示 go-blackbox v1.10 的第三方对接与开放 API 能力: |
|
web-basic
command
examples/web-basic 展示 go-blackbox v1.17 全家桶能力的最小完整应用:
|
examples/web-basic 展示 go-blackbox v1.17 全家桶能力的最小完整应用: |
|
framework
|
|
|
alert
Package alert 提供监控告警:轮询采集资源指标,水位超阈值时推送到 企业微信/钉钉/飞书机器人 webhook,支持连续触发确认、告警去重与恢复通知。
|
Package alert 提供监控告警:轮询采集资源指标,水位超阈值时推送到 企业微信/钉钉/飞书机器人 webhook,支持连续触发确认、告警去重与恢复通知。 |
|
aop
Package aop 提供轻量级方法级切面(面向切面编程),对标 Spring AOP 的 @Before / @After / @Around,用于 Service 层:
|
Package aop 提供轻量级方法级切面(面向切面编程),对标 Spring AOP 的 @Before / @After / @Around,用于 Service 层: |
|
apidoc
Package apidoc 提供接口文档自动生成(对标 Springdoc/Swagger): 注册路由时自动推断文档(函数名/路径模板/动词),支持可选描述覆盖; 启动后输出 OpenAPI 3.0 定义 + 内嵌 API 浏览页面。
|
Package apidoc 提供接口文档自动生成(对标 Springdoc/Swagger): 注册路由时自动推断文档(函数名/路径模板/动词),支持可选描述覆盖; 启动后输出 OpenAPI 3.0 定义 + 内嵌 API 浏览页面。 |
|
audit
Package oplog 提供异步操作日志队列: 请求/业务动作日志先入内存队列,由后台消费者批量写入 Sink, 不阻塞请求链路(go-admin 内存队列思路)。
|
Package oplog 提供异步操作日志队列: 请求/业务动作日志先入内存队列,由后台消费者批量写入 Sink, 不阻塞请求链路(go-admin 内存队列思路)。 |
|
circuit
Package circuit 提供熔断器(参考 gobreaker/业界通用设计):
|
Package circuit 提供熔断器(参考 gobreaker/业界通用设计): |
|
database/id
Package id 提供脚手架内置的 ID 生成器:雪花算法(数值型)与 UUID v4(字符串型)。
|
Package id 提供脚手架内置的 ID 生成器:雪花算法(数值型)与 UUID v4(字符串型)。 |
|
es
Package es 提供 ElasticSearch 集成(对标 Spring Data Elasticsearch 的 ElasticsearchOperations/Template):常用操作封装 + 原生客户端暴露。
|
Package es 提供 ElasticSearch 集成(对标 Spring Data Elasticsearch 的 ElasticsearchOperations/Template):常用操作封装 + 原生客户端暴露。 |
|
event
Package eventbus 提供进程内事件总线(发布/订阅)。
|
Package eventbus 提供进程内事件总线(发布/订阅)。 |
|
gencode
Package gencode 提供 Web 化低代码生成平台(对标 RuoYi 代码生成器): 在线查看数据库表/字段、编辑字段、同步表结构、一键生成 DDD 代码。
|
Package gencode 提供 Web 化低代码生成平台(对标 RuoYi 代码生成器): 在线查看数据库表/字段、编辑字段、同步表结构、一键生成 DDD 代码。 |
|
httpclient
Package httpclient 提供通用 HTTP 请求工具(零依赖 net/http): GET/POST/PUT/DELETE,支持 query 参数、表单、JSON、原始 body、自定义 header。
|
Package httpclient 提供通用 HTTP 请求工具(零依赖 net/http): GET/POST/PUT/DELETE,支持 query 参数、表单、JSON、原始 body、自定义 header。 |
|
influx
Package influx 提供 InfluxDB 时序数据库集成(对标 Spring Data InfluxDB 的 InfluxDBTemplate):写入/查询封装 + 原生客户端暴露。
|
Package influx 提供 InfluxDB 时序数据库集成(对标 Spring Data InfluxDB 的 InfluxDBTemplate):写入/查询封装 + 原生客户端暴露。 |
|
kafka
Package kafka 提供 Kafka 消息队列集成(对标 Spring Kafka 的 KafkaTemplate): 生产/消费封装 + 原生客户端暴露。
|
Package kafka 提供 Kafka 消息队列集成(对标 Spring Kafka 的 KafkaTemplate): 生产/消费封装 + 原生客户端暴露。 |
|
live
Package live 提供 SRS 直播流媒体对接层:
|
Package live 提供 SRS 直播流媒体对接层: |
|
monitor
Package monitor 提供服务器资源监控组件(对标阿里云 ECS 资源监控):
|
Package monitor 提供服务器资源监控组件(对标阿里云 ECS 资源监控): |
|
mqtt
Package mqtt 提供 MQTT 客户端集成(设备网关采集数据场景): 连接 Broker、订阅主题、发布消息、断线自动重连(基于 paho.mqtt.golang)。
|
Package mqtt 提供 MQTT 客户端集成(设备网关采集数据场景): 连接 Broker、订阅主题、发布消息、断线自动重连(基于 paho.mqtt.golang)。 |
|
openapi
Package openapi 提供开放 API 入站网关:第三方通过 AppKey + 签名调用业务接口, 签名校验、时间戳窗口、nonce 防重放、每 App 限流全部由脚手架完成, 业务项目只需像注册普通路由一样注册 handler。
|
Package openapi 提供开放 API 入站网关:第三方通过 AppKey + 签名调用业务接口, 签名校验、时间戳窗口、nonce 防重放、每 App 限流全部由脚手架完成, 业务项目只需像注册普通路由一样注册 handler。 |
|
push/sse
Package sse 提供 Server-Sent Events 实时推送能力: 客户端通过 HTTP 长连接订阅事件,服务端按事件名定向或广播推送。
|
Package sse 提供 Server-Sent Events 实时推送能力: 客户端通过 HTTP 长连接订阅事件,服务端按事件名定向或广播推送。 |
|
push/ws
Package ws 提供 WebSocket 实时双向通信能力: 连接管理(Hub)、广播、业务消息回调与心跳保活。
|
Package ws 提供 WebSocket 实时双向通信能力: 连接管理(Hub)、广播、业务消息回调与心跳保活。 |
|
sms
Package sms 提供短信服务集成,对标阿里云短信 SendSms API: 零第三方依赖,自实现阿里云 RPC 签名(HMAC-SHA1),适配标准接口语义。
|
Package sms 提供短信服务集成,对标阿里云短信 SendSms API: 零第三方依赖,自实现阿里云 RPC 签名(HMAC-SHA1),适配标准接口语义。 |
|
storage
Package storage 提供对象存储集成(对标 Spring Cloud 的 OSS/对象存储抽象, 兼容 S3 协议的 MinIO/阿里云 OSS/腾讯云 COS 等):常用操作封装 + 原生客户端暴露。
|
Package storage 提供对象存储集成(对标 Spring Cloud 的 OSS/对象存储抽象, 兼容 S3 协议的 MinIO/阿里云 OSS/腾讯云 COS 等):常用操作封装 + 原生客户端暴露。 |
|
thirdparty
Package thirdparty 提供对接第三方系统的出站 HTTP 客户端框架。
|
Package thirdparty 提供对接第三方系统的出站 HTTP 客户端框架。 |
|
trace
Package trace 提供 OpenTelemetry 链路追踪集成(对标 Spring Cloud Sleuth): OTLP 导出 + 采样配置 + 便捷 Span 封装。
|
Package trace 提供 OpenTelemetry 链路追踪集成(对标 Spring Cloud Sleuth): OTLP 导出 + 采样配置 + 便捷 Span 封装。 |
|
tool
|
|