gorush/gorush/main_test.go

45 lines
826 B
Go

package gorush
import (
"context"
"log"
"sync"
"testing"
"github.com/appleboy/gorush/config"
"github.com/appleboy/gorush/logx"
"github.com/appleboy/gorush/status"
)
func TestMain(m *testing.M) {
PushConf, _ = config.LoadConf("")
if err := logx.InitLog(
PushConf.Log.AccessLevel,
PushConf.Log.AccessLog,
PushConf.Log.ErrorLevel,
PushConf.Log.ErrorLog,
); err != nil {
log.Fatal(err)
}
if err := status.InitAppStatus(PushConf); err != nil {
log.Fatal(err)
}
ctx, cancel := context.WithCancel(context.Background())
wg := &sync.WaitGroup{}
wg.Add(int(PushConf.Core.WorkerNum))
InitWorkers(ctx, wg, PushConf.Core.WorkerNum, PushConf.Core.QueueNum)
if err := status.InitAppStatus(PushConf); err != nil {
log.Fatal(err)
}
defer func() {
close(QueueNotification)
cancel()
}()
m.Run()
}