├── .github └── FUNDING.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── grpc-kit │ └── main.go ├── config └── application.yml ├── dns_client_demo ├── docker-compose.yml ├── docs ├── auto-register-tests.md ├── auto-register.md ├── configuration.md └── grpc-enhancements-summary.md ├── examples ├── autoregister │ ├── config │ │ └── application.yml │ ├── main.go │ └── services │ │ └── user_service.go ├── client │ └── main.go ├── config │ └── application.yml ├── dns_client_demo │ ├── config │ │ └── application.yml │ └── main.go ├── grpc_config_demo │ ├── config │ │ └── application.yml │ ├── grpc_config_demo │ └── main.go ├── nginx_client_demo │ ├── config │ │ └── application.yml │ └── main.go ├── simple │ ├── main.go │ └── proto │ │ ├── greeter.pb.go │ │ ├── greeter.proto │ │ └── greeter_grpc.pb.go ├── simple_client │ └── main.go ├── starter_advanced │ └── main.go └── starter_demo │ └── main.go ├── go.mod ├── go.sum ├── monitoring └── prometheus.yml └── pkg ├── app ├── application.go └── application_test.go ├── autoregister ├── autoregister.go ├── autoregister_test.go ├── generator.go ├── generator_test.go ├── integration_test.go ├── scanner.go └── scanner_test.go ├── client ├── factory.go ├── factory_test.go └── resolver.go ├── config ├── auto_register.go ├── auto_register_test.go ├── config.go └── config_test.go ├── discovery ├── consul.go ├── etcd.go ├── etcd_test.go └── registry.go ├── interceptor ├── logging.go ├── metrics.go ├── metrics_test.go └── recovery.go ├── server ├── server.go └── server_test.go └── starter ├── autoregister_module.go ├── autoregister_module_test.go ├── grpc.go ├── modules.go ├── options.go ├── starter.go └── starter_test.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/README.md -------------------------------------------------------------------------------- /cmd/grpc-kit/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/cmd/grpc-kit/main.go -------------------------------------------------------------------------------- /config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/config/application.yml -------------------------------------------------------------------------------- /dns_client_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/dns_client_demo -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/auto-register-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/docs/auto-register-tests.md -------------------------------------------------------------------------------- /docs/auto-register.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/docs/auto-register.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/grpc-enhancements-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/docs/grpc-enhancements-summary.md -------------------------------------------------------------------------------- /examples/autoregister/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/autoregister/config/application.yml -------------------------------------------------------------------------------- /examples/autoregister/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/autoregister/main.go -------------------------------------------------------------------------------- /examples/autoregister/services/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/autoregister/services/user_service.go -------------------------------------------------------------------------------- /examples/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/client/main.go -------------------------------------------------------------------------------- /examples/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/config/application.yml -------------------------------------------------------------------------------- /examples/dns_client_demo/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/dns_client_demo/config/application.yml -------------------------------------------------------------------------------- /examples/dns_client_demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/dns_client_demo/main.go -------------------------------------------------------------------------------- /examples/grpc_config_demo/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/grpc_config_demo/config/application.yml -------------------------------------------------------------------------------- /examples/grpc_config_demo/grpc_config_demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/grpc_config_demo/grpc_config_demo -------------------------------------------------------------------------------- /examples/grpc_config_demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/grpc_config_demo/main.go -------------------------------------------------------------------------------- /examples/nginx_client_demo/config/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/nginx_client_demo/config/application.yml -------------------------------------------------------------------------------- /examples/nginx_client_demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/nginx_client_demo/main.go -------------------------------------------------------------------------------- /examples/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/simple/main.go -------------------------------------------------------------------------------- /examples/simple/proto/greeter.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/simple/proto/greeter.pb.go -------------------------------------------------------------------------------- /examples/simple/proto/greeter.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/simple/proto/greeter.proto -------------------------------------------------------------------------------- /examples/simple/proto/greeter_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/simple/proto/greeter_grpc.pb.go -------------------------------------------------------------------------------- /examples/simple_client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/simple_client/main.go -------------------------------------------------------------------------------- /examples/starter_advanced/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/starter_advanced/main.go -------------------------------------------------------------------------------- /examples/starter_demo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/examples/starter_demo/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/go.sum -------------------------------------------------------------------------------- /monitoring/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/monitoring/prometheus.yml -------------------------------------------------------------------------------- /pkg/app/application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/app/application.go -------------------------------------------------------------------------------- /pkg/app/application_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/app/application_test.go -------------------------------------------------------------------------------- /pkg/autoregister/autoregister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/autoregister.go -------------------------------------------------------------------------------- /pkg/autoregister/autoregister_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/autoregister_test.go -------------------------------------------------------------------------------- /pkg/autoregister/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/generator.go -------------------------------------------------------------------------------- /pkg/autoregister/generator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/generator_test.go -------------------------------------------------------------------------------- /pkg/autoregister/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/integration_test.go -------------------------------------------------------------------------------- /pkg/autoregister/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/scanner.go -------------------------------------------------------------------------------- /pkg/autoregister/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/autoregister/scanner_test.go -------------------------------------------------------------------------------- /pkg/client/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/client/factory.go -------------------------------------------------------------------------------- /pkg/client/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/client/factory_test.go -------------------------------------------------------------------------------- /pkg/client/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/client/resolver.go -------------------------------------------------------------------------------- /pkg/config/auto_register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/config/auto_register.go -------------------------------------------------------------------------------- /pkg/config/auto_register_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/config/auto_register_test.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/config/config_test.go -------------------------------------------------------------------------------- /pkg/discovery/consul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/discovery/consul.go -------------------------------------------------------------------------------- /pkg/discovery/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/discovery/etcd.go -------------------------------------------------------------------------------- /pkg/discovery/etcd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/discovery/etcd_test.go -------------------------------------------------------------------------------- /pkg/discovery/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/discovery/registry.go -------------------------------------------------------------------------------- /pkg/interceptor/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/interceptor/logging.go -------------------------------------------------------------------------------- /pkg/interceptor/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/interceptor/metrics.go -------------------------------------------------------------------------------- /pkg/interceptor/metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/interceptor/metrics_test.go -------------------------------------------------------------------------------- /pkg/interceptor/recovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/interceptor/recovery.go -------------------------------------------------------------------------------- /pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/server/server.go -------------------------------------------------------------------------------- /pkg/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/server/server_test.go -------------------------------------------------------------------------------- /pkg/starter/autoregister_module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/autoregister_module.go -------------------------------------------------------------------------------- /pkg/starter/autoregister_module_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/autoregister_module_test.go -------------------------------------------------------------------------------- /pkg/starter/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/grpc.go -------------------------------------------------------------------------------- /pkg/starter/modules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/modules.go -------------------------------------------------------------------------------- /pkg/starter/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/options.go -------------------------------------------------------------------------------- /pkg/starter/starter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/starter.go -------------------------------------------------------------------------------- /pkg/starter/starter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenjy16/go-grpc-kit/HEAD/pkg/starter/starter_test.go --------------------------------------------------------------------------------