Skip to content

Commit c4fbf6d

Browse files
committed
API 域名和前缀
1 parent 774999d commit c4fbf6d

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
@@ -27,6 +27,9 @@ func init() {
2727

2828
// 设置时区,JWT 里会使用,日志记录里也会使用到
2929
"timezone": config.Env("TIMEZONE", "Asia/Shanghai"),
30+
31+
// API 域名,未设置的话所有 API URL 加 api 前缀,如 http://domain.com/api/v1/users
32+
"api_domain": config.Env("API_DOMAIN"),
3033
}
3134
})
3235
}

routes/api.go

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

910
"github.com/gin-gonic/gin"
1011
)
@@ -13,7 +14,12 @@ import (
1314
func RegisterAPIRoutes(r *gin.Engine) {
1415

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)