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 @@ -27,6 +27,9 @@ func init() {
27
27
28
28
// 设置时区,JWT 里会使用,日志记录里也会使用到
29
29
"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" ),
30
33
}
31
34
})
32
35
}
Original file line number Diff line number Diff line change 5
5
controllers "gohub/app/http/controllers/api/v1"
6
6
"gohub/app/http/controllers/api/v1/auth"
7
7
"gohub/app/http/middlewares"
8
+ "gohub/pkg/config"
8
9
9
10
"github.com/gin-gonic/gin"
10
11
)
@@ -13,7 +14,12 @@ import (
13
14
func RegisterAPIRoutes (r * gin.Engine ) {
14
15
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