evcc-io/util/cloud/client.go
andig 1ee69505d7
Some checks failed
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Github & APT (push) Has been cancelled
Release / Demo (push) Has been cancelled
Release / Hassio Addon (push) Has been cancelled
chore: fix missing GRPC config
2024-03-06 08:12:44 +01:00

28 lines
474 B
Go

package cloud
import (
"crypto/tls"
_ "embed"
"github.com/evcc-io/evcc/util"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
)
var (
host = util.Getenv("GRPC_URI", "sponsor.evcc.io:8080")
conn *grpc.ClientConn
)
func Connection() (*grpc.ClientConn, error) {
if conn != nil {
return conn, nil
}
var err error
creds := credentials.NewTLS(new(tls.Config))
conn, err = grpc.Dial(host, grpc.WithTransportCredentials(creds))
return conn, err
}