oto/services/core/internal/httpserver/bootstrap_provider.go
toki 6e8854eadd fix(core): 부트스트랩 배포 경로와 핸들러 테스트를 정리한다
코어 서버의 부트스트랩 공급자 경로와 라우팅을 실운영 흐름에 맞춰 정합성 있게 갱신하고,
핸들러 테스트를 함께 갱신해 동작 회귀를 방지한다.
2026-06-10 19:32:24 +09:00

24 lines
622 B
Go

package httpserver
import (
_ "embed"
"fmt"
)
//go:embed oto_agent_bootstrap.sh
var embeddedBootstrapScript []byte
// bootstrapScriptProvider returns the content of the OTO agent bootstrap script.
type bootstrapScriptProvider interface {
bootstrapScript() ([]byte, error)
}
// embeddedBootstrapProvider serves the script compiled into the binary via go:embed.
type embeddedBootstrapProvider struct{}
func (embeddedBootstrapProvider) bootstrapScript() ([]byte, error) {
if len(embeddedBootstrapScript) == 0 {
return nil, fmt.Errorf("embedded bootstrap script is empty")
}
return embeddedBootstrapScript, nil
}