Skip to content

Commit adbb7c1

Browse files
committed
API 域名和前缀
1 parent 4956911 commit adbb7c1

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

config/app.go

+3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ func init() {
2424
// 用以生成链接
2525
"url": config.Env("APP_URL", "http://localhost:3000"),
2626

27+
// API 域名,未设置的话所有 API URL 加 api 前缀,如 http://domain.com/api/v1/users
28+
"api_domain": config.Env("API_DOMAIN"),
29+
2730
// 设置时区,JWT 里会使用,日志记录里也会使用到
2831
"timezone": config.Env("TIMEZONE", "Asia/Shanghai"),
2932

routes/api.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"goapi/app/http/controllers/api/v1/auth"
66
"goapi/app/http/middlewares"
77
pkgAuth "goapi/pkg/auth"
8+
"goapi/pkg/config"
89
"goapi/pkg/response"
910
"net/http"
1011

@@ -13,7 +14,12 @@ import (
1314

1415
func RegisterAPIRoutes(r *gin.Engine) {
1516
// 测试一个 v1 的路由组,我们所有的 v1 版本的路由都将存放到这里
16-
v1 := r.Group("/v1")
17+
var v1 *gin.RouterGroup
18+
if len(config.Get("app.api_domain")) == 0 {
19+
v1 = r.Group("/api/v1")
20+
} else {
21+
v1 = r.Group("/v1")
22+
}
1723

1824
// 全局限流中间件:每小时限流。这里是所有 API (根据 IP)请求加起来。
1925
// 作为参考 Github API 每小时最多 60 个请求(根据 IP)。

0 commit comments

Comments
 (0)