package runner import ( "git.0x7f.app/WOJ/woj-server/internal/misc/config" "git.0x7f.app/WOJ/woj-server/internal/misc/log" "git.0x7f.app/WOJ/woj-server/internal/model" "github.com/samber/do" ) type FakeConfigService struct { conf model.Config } func (s *FakeConfigService) GetConfig() *model.Config { return &s.conf } func (s *FakeConfigService) HealthCheck() error { return nil } func GetService(dev bool) Service { injector := do.New() cfg := &FakeConfigService{conf: model.Config{ Development: dev, Runner: model.ConfigRunner{CGroup: "/sys/fs/cgroup/nsjail"}, }} do.ProvideValue[config.Service](injector, cfg) do.Provide(injector, log.NewService) do.Provide(injector, NewService) return do.MustInvoke[Service](injector) }