59 lines
1.1 KiB
Markdown
59 lines
1.1 KiB
Markdown
# BSM-SDK Core
|
|
|
|
BSM-SDK Core 是一个企业级后端开发工具包的核心模块,提供了加密解密、配置管理、缓存、数据库访问、中间件等基础功能。
|
|
|
|
## 私有仓库设置
|
|
|
|
```bash
|
|
go env -w GOPRIVATE=git.apinb.com/*
|
|
go env -w GONOPROXY=git.apinb.com/*
|
|
go env -w GOINSECURE=git.apinb.com/*
|
|
go env -w GONOSUMDB=git.apinb.com/*
|
|
```
|
|
|
|
## 功能模块
|
|
|
|
### 加密与解密 (crypto)
|
|
|
|
#### GCM加密
|
|
```go
|
|
AESGCMEncrypt // GCM 加密
|
|
AESGCMDecrypt // GCM 解密
|
|
```
|
|
|
|
#### CBC加密
|
|
```go
|
|
Encrypt // CBC加密
|
|
Decrypt // CBC解密
|
|
```
|
|
|
|
#### ECB加密
|
|
```go
|
|
AesEncryptECB // ECB加密
|
|
AesDecryptECB // ECB解密
|
|
```
|
|
|
|
#### 环境变量检测
|
|
```go
|
|
AesKeyCheck // 秘钥环境变量检测
|
|
```
|
|
|
|
### 缓存 (cache)
|
|
|
|
支持 Redis 和内存缓存。
|
|
|
|
### 数据库 (database)
|
|
|
|
支持 MySQL 和 PostgreSQL 数据库连接和管理。
|
|
|
|
### 中间件 (middleware)
|
|
|
|
提供 CORS、JWT 认证、运行模式控制等中间件功能。
|
|
|
|
### 消息队列 (queue)
|
|
|
|
集成 NATS 消息队列。
|
|
|
|
### 工具类 (utils)
|
|
|
|
提供 JSON 处理、时间处理、随机数生成等通用工具函数。 |