INNER CODE UNIT · Go
NewKubeviewAPI
benc-uk/kubeview · server/api.go:33
func NewKubeviewAPI(conf Config) *KubeviewAPI {
broker := newKubeEventBroker(conf)
// Create a new Kubernetes service instance, which will connect to the cluster
kubeSvc, err := services.NewKubernetes(broker.Broker, conf.SingleNamespace)
if err != nil {
log.Fatalf("💥 Error connecting to Kubernetes, system will exit")
}
// Our API struct is a wrapper around the base API functionality
return &KubeviewAPI{
api.NewBase("kubeview", version, buildInfo, true),
kubeSvc,
broker,
conf,
}
}