Переглянути джерело

1. Remove unnecessary file
2. Add "MustPrepare" method
3. Fix non-pointer method

ZRY 9 місяців тому
батько
коміт
cec676070e
2 змінених файлів з 8 додано та 2 видалено
  1. 8 1
      svcfw/framework.go
  2. 0 1
      svcfw/imlog_impl.go

+ 8 - 1
svcfw/framework.go

@@ -74,6 +74,13 @@ func (f *AppFramework) ShutdownConsoleLogBackend() {
 	}
 }
 
+func (f *AppFramework) MustPrepare(processName string, fn func() error) {
+	err := fn()
+	if err != nil {
+		f.PanicF("failed prepare for '%s': %v", processName, err)
+	}
+}
+
 // AddSubSvc add a sub service
 func (f *AppFramework) AddSubSvc(name string, svc core.ISubService) {
 	_, ok := f.subSvc.Get(name)
@@ -129,7 +136,7 @@ func (f *AppFramework) Run() error {
 }
 
 // RunWithContext start the app with custom context
-func (f AppFramework) RunWithContext(ctx context.Context) error {
+func (f *AppFramework) RunWithContext(ctx context.Context) error {
 	ctx, cncl := context.WithCancel(ctx)
 	f.gcncl = cncl
 	f.gctx = ctx

+ 0 - 1
svcfw/imlog_impl.go

@@ -1 +0,0 @@
-package svcfw