apps/node 중심 구현 — TCP+JSON transport, Hexagonal Architecture, mock/cli adapter, fx DI, SQLite 실행 이력 저장. edge/control-plane/worker는 cobra placeholder. 유닛 테스트 및 통합 테스트 클라이언트 계획서 추가.
17 lines
349 B
Go
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)
|
|
}
|