```
refactor(database): 移除全局初始化函数定义 将数据库初始化函数从 database 包中移除,避免全局状态污染。 feat(service): 新增 Use 方法用于执行初始化函数 在 Service 结构体中添加 Use 方法,允许传入并执行初始化函数。 如果函数执行失败,则打印错误并 panic。 refactor(with): 删除旧的初始化逻辑包 删除 with 包中与数据库初始化相关的旧逻辑,统一初始化入口。 ```
This commit is contained in:
@@ -108,6 +108,17 @@ func (s *Service) Gateway(grpcAddr string, httpAddr string) {
|
||||
http.ListenAndServe(httpAddr, s.Opts.GatewayMux)
|
||||
}
|
||||
|
||||
func (s *Service) Use(initFunc *func() error) {
|
||||
// Execute the Init function if it's not nil
|
||||
if initFunc != nil {
|
||||
err := (*initFunc)()
|
||||
if err != nil {
|
||||
print.Error(err.Error())
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (s *Service) Stop() {
|
||||
s.GrpcSrv.GracefulStop()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user