Files
sundynix-micro-be/app/zero-gateway/etc/zero-gateway.yaml
T

232 lines
5.1 KiB
YAML

Name: zero-gateway
Host: 0.0.0.0
Port: 8889
Log:
Encoding: plain
Mode: console
# system-rpc 连接(用于写入操作日志)
SystemRpc:
Etcd:
Hosts:
- 192.168.100.127:2379
Key: system.rpc
# JWT 密钥(与各 API 服务 Auth.AccessSecret 一致)
JwtSecret: "9149f2eb-d517-4a50-a03a-231dbcf0d872"
# 跨域配置
Cors:
AllowOrigins:
- "*"
AllowMethods:
- GET
- POST
- PUT
- DELETE
- OPTIONS
AllowHeaders:
- Content-Type
- Authorization
- X-Requested-With
- X-Client-Id
# 鉴权白名单(无需 Token 的路径,精确匹配)
AuthWhitelist:
- /api/auth/login
- /api/auth/loginByPhone
- /api/auth/miniLogin
- /api/auth/captcha
- /api/plant/callback/wechatpay
# 上游服务路由表(使用 go-zero 官方 HTTP 网关配置)
Upstreams:
# ==================== Auth API (9001) ====================
- Name: auth-api
Http:
Target: 192.168.100.4:9001
Prefix: /api/auth
Timeout: 5000
Mappings:
# 无需鉴权
- Method: POST
Path: /miniLogin
- Method: POST
Path: /loginByPhone
- Method: POST
Path: /login
- Method: GET
Path: /captcha
# 需要鉴权
- Method: GET
Path: /info
- Method: POST
Path: /update
- Method: POST
Path: /changePassword
- Method: GET
Path: /location
- Method: GET
Path: /weather
# ==================== File API (9002) ====================
- Name: file-api
Http:
Target: 192.168.100.4:9002
Prefix: /api/file
Timeout: 30000
Mappings:
- Method: POST
Path: /upload
- Method: POST
Path: /delete
- Method: POST
Path: /list
- Method: GET
Path: /:id
# ==================== System API (9003) ====================
- Name: system-api
Http:
Target: 192.168.100.4:9003
Prefix: /api/sys
Timeout: 5000
Mappings:
# 客户端管理
- Method: POST
Path: /client/create
- Method: POST
Path: /client/update
- Method: POST
Path: /client/delete
- Method: POST
Path: /client/list
# 角色管理
- Method: POST
Path: /role/create
- Method: POST
Path: /role/update
- Method: POST
Path: /role/delete
- Method: POST
Path: /role/list
# 菜单管理
- Method: POST
Path: /menu/create
- Method: POST
Path: /menu/update
- Method: POST
Path: /menu/delete
- Method: GET
Path: /menu/list
- Method: POST
Path: /menu/byRole
# 操作日志
- Method: POST
Path: /log/list
- Method: POST
Path: /log/delete
# 字典管理
- Method: POST
Path: /dict/create
- Method: POST
Path: /dict/update
- Method: POST
Path: /dict/delete
- Method: POST
Path: /dict/list
# 用户管理
- Method: POST
Path: /user/list
- Method: POST
Path: /user/create
- Method: POST
Path: /user/update
- Method: POST
Path: /user/delete
- Method: POST
Path: /user/resetPassword
# ==================== Plant API (9004) ====================
- Name: plant-api
Http:
Target: 192.168.100.4:9004
Prefix: /api/plant
Timeout: 10000
Mappings:
# 回调(无鉴权)
- Method: POST
Path: /callback/wechatpay
# 我的植物
- Method: POST
Path: /my/create
- Method: POST
Path: /my/update
- Method: POST
Path: /my/delete
- Method: POST
Path: /my/list
- Method: GET
Path: /my/:id
- Method: POST
Path: /my/carePlan
- Method: POST
Path: /my/careRecord
- Method: POST
Path: /my/growthRecord
# 百科
- Method: POST
Path: /wiki/list
- Method: GET
Path: /wiki/:id
- Method: GET
Path: /wiki/class/list
- Method: POST
Path: /wiki/class/create
- Method: POST
Path: /wiki/star
# 帖子
- Method: POST
Path: /post/create
- Method: POST
Path: /post/list
- Method: GET
Path: /post/:id
- Method: POST
Path: /post/delete
- Method: POST
Path: /post/comment
- Method: POST
Path: /post/like
# 话题
- Method: GET
Path: /topic/list
- Method: POST
Path: /topic/create
- Method: POST
Path: /topic/delete
# OCR
- Method: POST
Path: /ocr/classify
# 兑换
- Method: POST
Path: /exchange/list
- Method: POST
Path: /exchange/order
# AI
- Method: POST
Path: /ai/chat
- Method: GET
Path: /ai/history
# 用户资料
- Method: GET
Path: /profile/info
- Method: POST
Path: /profile/update
# 等级/徽章配置
- Method: POST
Path: /config/level/list
- Method: POST
Path: /config/badge/list