Go run main.go failed invalid character '<' looking for beginning of value

Hello all,

I have to repair the code of an person who have leave my company and I am a newbie in Go.
In the readme it is write:

➜  encryption-key-manager-api git:(master) ✗ go run main.go                  
go: finding module for package github.com/golang/protobuf/proto
go: finding module for package github.com/golang/protobuf/ptypes/timestamp
go: finding module for package github.com/grpc-ecosystem/go-grpc-middleware
go: finding module for package google.golang.org/protobuf/reflect/protoreflect
go: finding module for package github.com/golang/protobuf/ptypes
go: finding module for package github.com/go-sql-driver/mysql
go: finding module for package github.com/gorilla/mux
go: finding module for package github.com/rs/cors
go: finding module for package github.com/pkg/errors
go: finding module for package github.com/grpc-ecosystem/go-grpc-prometheus
go: finding module for package github.com/uber/jaeger-client-go
go: finding module for package github.com/prometheus/client_golang/prometheus/promhttp
go: finding module for package github.com/uber/jaeger-client-go/config
go: finding module for package github.com/mbobakov/grpc-consul-resolver
go: finding module for package google.golang.org/grpc/codes
go: finding module for package github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc
go: finding module for package github.com/opentracing/opentracing-go
go: finding module for package google.golang.org/grpc/status
go: finding module for package google.golang.org/grpc/health/grpc_health_v1
go: finding module for package google.golang.org/grpc
go: finding module for package github.com/hashicorp/consul/api
go: finding module for package google.golang.org/protobuf/runtime/protoimpl
go: finding module for package github.com/grpc-ecosystem/go-grpc-middleware/tracing/opentracing
go: finding module for package github.com/prometheus/client_golang/prometheus
../../pkg/database/card/mysql/connexion.go:8:2: module github.com/go-sql-driver/mysql: invalid character '<' looking for beginning of value
../../pkg/grpc/key/key.pb.go:10:2: module github.com/golang/protobuf/proto: invalid character '<' looking for beginning of value
../../pkg/grpc/key/conversion.go:8:2: module github.com/golang/protobuf/ptypes: invalid character '<' looking for beginning of value
../../pkg/grpc/key/key.pb.go:11:2: module github.com/golang/protobuf/ptypes/timestamp: invalid character '<' looking for beginning of value
go/routers.go:19:2: module github.com/gorilla/mux: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/grpc.go:15:2: module github.com/grpc-ecosystem/go-grpc-middleware: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/jaeger/grpc.go:14:2: module github.com/grpc-ecosystem/go-grpc-middleware/tracing/opentracing: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/prometheus/grpc.go:13:2: module github.com/grpc-ecosystem/go-grpc-prometheus: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/jaeger/grpc.go:15:2: module github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/consul/server.go:11:2: module github.com/hashicorp/consul/api: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/consul/client.go:4:2: module github.com/mbobakov/grpc-consul-resolver: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/jaeger/grpc.go:16:2: module github.com/opentracing/opentracing-go: invalid character '<' looking for beginning of value
../../pkg/database/encryption/encrypted.go:9:2: module github.com/pkg/errors: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/prometheus/grpc.go:14:2: module github.com/prometheus/client_golang/prometheus: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/prometheus/grpc.go:15:2: module github.com/prometheus/client_golang/prometheus/promhttp: invalid character '<' looking for beginning of value
main.go:24:2: module github.com/rs/cors: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/jaeger/grpc.go:17:2: module github.com/uber/jaeger-client-go: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/jaeger/grpc.go:18:2: module github.com/uber/jaeger-client-go/config: invalid character '<' looking for beginning of value
../encryption-key-manager/api/service.pb.go:16:2: module google.golang.org/grpc: invalid character '<' looking for beginning of value
../encryption-key-manager/api/service.pb.go:17:2: module google.golang.org/grpc/codes: invalid character '<' looking for beginning of value
../../pkg/autoconfig/env/consul/server.go:14:2: module google.golang.org/grpc/health/grpc_health_v1: invalid character '<' looking for beginning of value
../encryption-key-manager/api/service.pb.go:18:2: module google.golang.org/grpc/status: invalid character '<' looking for beginning of value
../../pkg/grpc/key/key.pb.go:12:2: module google.golang.org/protobuf/reflect/protoreflect: invalid character '<' looking for beginning of value
../../pkg/grpc/key/key.pb.go:13:2: module google.golang.org/protobuf/runtime/protoimpl: invalid character '<' looking for beginning of value

Don’t hesitate to ask me if you want more informations.
Thanks in advance if you try to help me, I am blocked :frowning:

I can guess that you true unmarshal response, and this happens when you received nothing from request and your try to unmarshal nil struct

Are you behind a firewall that’s blocking access to these modules?