File tree 2 files changed +10
-1
lines changed
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,9 @@ func init() {
24
24
// 用以生成链接
25
25
"url" : config .Env ("APP_URL" , "http://localhost:3000" ),
26
26
27
+ // API 域名,未设置的话所有 API URL 加 api 前缀,如 http://domain.com/api/v1/users
28
+ "api_domain" : config .Env ("API_DOMAIN" ),
29
+
27
30
// 设置时区,JWT 里会使用,日志记录里也会使用到
28
31
"timezone" : config .Env ("TIMEZONE" , "Asia/Shanghai" ),
29
32
Original file line number Diff line number Diff line change 5
5
"goapi/app/http/controllers/api/v1/auth"
6
6
"goapi/app/http/middlewares"
7
7
pkgAuth "goapi/pkg/auth"
8
+ "goapi/pkg/config"
8
9
"goapi/pkg/response"
9
10
"net/http"
10
11
@@ -13,7 +14,12 @@ import (
13
14
14
15
func RegisterAPIRoutes (r * gin.Engine ) {
15
16
// 测试一个 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
+ }
17
23
18
24
// 全局限流中间件:每小时限流。这里是所有 API (根据 IP)请求加起来。
19
25
// 作为参考 Github API 每小时最多 60 个请求(根据 IP)。
You can’t perform that action at this time.
0 commit comments