36 lines
767 B
Go
36 lines
767 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{
|
||
|
Runner: model.ConfigRunner{Address: "/run/containerd/containerd.sock"},
|
||
|
Development: dev,
|
||
|
}}
|
||
|
|
||
|
do.ProvideValue[config.Service](injector, cfg)
|
||
|
do.Provide(injector, log.NewService)
|
||
|
do.Provide(injector, NewService)
|
||
|
|
||
|
return do.MustInvoke[Service](injector)
|
||
|
}
|