36 lines
756 B
Go
36 lines
756 B
Go
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)
|
|
}
|