/
t3
/
cli
Обзор
Документация
Войти
/
t3
/
cli
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
internal/controller/call_setup.go
43 строки
750 B
Ivan Shibkikh
fix controller logger
07 июл 2026, 10:55
07 июл 2026, 10:55
c98f2ff
Код
Авторство
О чём код?
package controller import ( "encoding/json" "fmt" "io" "log/slog" "github.com/dop251/goja" "gitverse.ru/t3/cli/internal/engine" ) func CallSetup(logger *slog.Logger, bundle []byte, controllerWriter io.Writer) ([]byte, error) { en, err := engine.NewEngine(bundle) if err != nil { return nil, err } instance, err := en.NewInstance(&engine.InstanceConfig{ Logger: logger, ControllerWriter: controllerWriter, }) if err != nil { return nil, err } fn, ok := instance.GetFunc("setup") if !ok { return nil, nil } res, err := fn.Call(goja.Undefined()) if err != nil { return nil, fmt.Errorf("setup call failed: %w", err) } obj := res.Export() if obj == nil { return nil, nil } return json.Marshal(obj) }