iop/apps/node/internal/transport/tls.go
toki 2d6fde0876 기능: IOP 모노레포 스캐폴드 초기 구현
apps/node 중심 구현 — TCP+JSON transport, Hexagonal Architecture,
mock/cli adapter, fx DI, SQLite 실행 이력 저장.
edge/control-plane/worker는 cobra placeholder.
유닛 테스트 및 통합 테스트 클라이언트 계획서 추가.
2026-05-02 13:20:35 +09:00

17 lines
349 B
Go

package transport
import (
"crypto/tls"
"iop/packages/auth"
"iop/packages/config"
)
// TLSFromConfig builds a server *tls.Config from NodeConfig.TLS.
// Returns nil if TLS is disabled.
func TLSFromConfig(cfg config.TLSConf) (*tls.Config, error) {
if !cfg.Enabled {
return nil, nil
}
return auth.LoadServerTLS(cfg.Cert, cfg.Key, cfg.CA)
}