32 lines
868 B
Markdown
32 lines
868 B
Markdown
# Sample Server
|
|
|
|
基于 BSM-SDK Core 的 Go 服务样例,展示 Gin HTTP 服务、配置管理、GORM 数据库访问、Redis 缓存、JWT 鉴权与分层架构。
|
|
|
|
## 功能
|
|
|
|
- `HEAD /` 与 `GET /Sample/v1/ping/hello` 健康检查。
|
|
- `Sample/v1/sample/demo` 示例 CRUD。
|
|
- 模型在应用启动时由 GORM 自动同步数据库结构。
|
|
- `go run ./cmd/cli/main.go version` 查看 CLI 版本。
|
|
|
|
## 启动
|
|
|
|
```bash
|
|
cp etc/sample_dev.yaml.example etc/sample_dev.yaml
|
|
export BSM_RuntimeMode=dev
|
|
export BSM_Prefix=$(pwd)/etc
|
|
export BSM_JwtSecretKey=your-secret-key
|
|
go run ./cmd/main/main.go
|
|
```
|
|
|
|
Windows PowerShell 使用:
|
|
|
|
```powershell
|
|
$env:BSM_RuntimeMode="dev"
|
|
$env:BSM_Prefix="$(Get-Location)/etc"
|
|
$env:BSM_JwtSecretKey="your-secret-key"
|
|
go run ./cmd/main/main.go
|
|
```
|
|
|
|
服务默认监听 `12426`,可访问 `http://127.0.0.1:12426/Sample/v1/ping/hello`。
|