-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.go
28 lines (25 loc) · 1014 Bytes
/
app.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package envelope
import (
"github.com/ybinhome/envelope/apis/gorpc"
_ "github.com/ybinhome/envelope/apis/gorpc"
_ "github.com/ybinhome/envelope/apis/web"
_ "github.com/ybinhome/envelope/core/accounts"
_ "github.com/ybinhome/envelope/core/envelopes"
"github.com/ybinhome/envelope/infra"
"github.com/ybinhome/envelope/infra/base"
"github.com/ybinhome/envelope/jobs"
)
// 通过统一的 init 函数来手动注册,从而实现手动管理程序启动顺序,防止乱序
// 如果程序对启动顺序无感知,可以在 starter 文件中直接使用 init 函数初始化
func init() {
infra.Register(&base.PropsStarter{})
infra.Register(&base.DbxDatabaseStarter{})
infra.Register(&base.ValidatorStarter{})
infra.Register(&base.GoRPCStarter{})
infra.Register(&gorpc.GoRpcApiStarter{})
infra.Register(&jobs.RefundExpiredJobStarter{})
infra.Register(&base.IrisServerStarter{})
infra.Register(&infra.WebApiStarter{})
infra.Register(&base.EurekaStarter{})
infra.Register(&base.HookStarter{})
}