70 lines
1.3 KiB
Markdown
70 lines
1.3 KiB
Markdown
# Quickstart(最小可运行示例)
|
||
|
||
以下步骤使用内存存储启动服务,适合本地快速验证 API 行为。
|
||
|
||
## 1. 准备最小配置
|
||
|
||
创建 `config/local.yaml`:
|
||
|
||
```yaml
|
||
mode: "server"
|
||
log:
|
||
level: info
|
||
server:
|
||
addr: ":8080"
|
||
store:
|
||
driver: "memory"
|
||
dsn: ""
|
||
session:
|
||
ttl: 24h
|
||
smtp:
|
||
host: ""
|
||
port: 587
|
||
username: ""
|
||
password: ""
|
||
from: ""
|
||
replyTo: ""
|
||
timeout: 10s
|
||
tls:
|
||
mode: "auto"
|
||
insecureSkipVerify: false
|
||
```
|
||
|
||
说明:
|
||
- `store.driver=memory` 可跳过数据库
|
||
- `smtp.host=""` 会关闭邮件验证
|
||
|
||
## 2. 启动服务
|
||
|
||
```bash
|
||
go run ./cmd/accountsvc/main.go --config config/local.yaml
|
||
```
|
||
|
||
## 3. 健康检查
|
||
|
||
```bash
|
||
curl http://localhost:8080/healthz
|
||
```
|
||
|
||
## 4. 注册与登录
|
||
|
||
```bash
|
||
# 注册
|
||
curl -X POST http://localhost:8080/api/auth/register \
|
||
-H 'Content-Type: application/json' \
|
||
-d '{"name":"demo","email":"demo@example.com","password":"Passw0rd!"}'
|
||
|
||
# 登录
|
||
curl -X POST http://localhost:8080/api/auth/login \
|
||
-H 'Content-Type: application/json' \
|
||
-d '{"identifier":"demo@example.com","password":"Passw0rd!"}'
|
||
```
|
||
|
||
成功登录后返回 `token`,后续可使用:
|
||
|
||
```bash
|
||
curl -H 'Authorization: Bearer <session-token>' http://localhost:8080/api/auth/session
|
||
```
|
||
|
||
> 注意:会话保存在进程内存,重启服务会使会话失效。
|