├── LICENSE ├── README.md ├── ch10-resiliency ├── gateway.go ├── hystrix-example.go ├── hystrix_handler.go ├── string-service │ ├── config │ │ └── config.go │ ├── endpoint │ │ └── endpoints.go │ ├── main.go │ ├── plugins │ │ └── logging.go │ ├── service │ │ └── service.go │ └── transport │ │ └── http.go └── use-string-service │ ├── config │ └── config.go │ ├── endpoint │ └── endpoints.go │ ├── main.go │ ├── plugins │ └── logging.go │ ├── service │ └── service.go │ └── transport │ └── http.go ├── ch11-security ├── config │ └── config.go ├── endpoint │ └── endpoints.go ├── main.go ├── model │ ├── client.go │ ├── token.go │ └── user.go ├── service │ ├── client_service.go │ ├── common_service.go │ ├── token_service.go │ └── user_service.go └── transport │ └── http.go ├── ch12-trace ├── README.md ├── zipkin-go │ └── string-services │ │ ├── Makefile │ │ ├── README.md │ │ ├── cli │ │ └── main.go │ │ ├── svc1 │ │ ├── cmd │ │ │ └── main.go │ │ ├── httpclient.go │ │ ├── httpserver.go │ │ ├── implementation.go │ │ └── service.go │ │ └── svc2 │ │ ├── cmd │ │ └── main.go │ │ ├── httpclient.go │ │ ├── httpserver.go │ │ ├── implementation.go │ │ └── service.go └── zipkin-kit │ ├── client │ ├── string.go │ └── stringModel.go │ ├── cmd │ └── client_test.go │ ├── docker │ ├── docker-compose.yml │ └── prometheus.yml │ ├── gateway │ └── main.go │ ├── pb │ ├── string.pb.go │ └── string.proto │ └── string-service │ ├── endpoint │ └── endpoints.go │ ├── grpc.go │ ├── logging.go │ ├── main.go │ ├── register.go │ ├── service │ └── service.go │ └── transports.go ├── ch13-seckill ├── README.md ├── framework.png ├── gateway │ ├── bootstrap.yaml │ ├── config │ │ ├── AuthPermission.go │ │ └── config.go │ ├── main.go │ └── route │ │ └── router.go ├── oauth-service │ ├── bootstrap.yaml │ ├── client_test.go │ ├── config │ │ └── config.go │ ├── endpoint │ │ └── endpoints.go │ ├── main.go │ ├── model │ │ ├── client.go │ │ ├── token.go │ │ └── user.go │ ├── oauth-script.sql │ ├── plugins │ │ └── instrument.go │ ├── service │ │ ├── client_service.go │ │ ├── common_service.go │ │ ├── token_service.go │ │ └── user_service.go │ └── transport │ │ ├── grpc.go │ │ ├── http.go │ │ └── oauth_model.go ├── pb │ ├── activity.proto │ ├── oauth.pb.go │ ├── oauth.proto │ ├── seckill.pb.go │ ├── seckill.proto │ ├── user.pb.go │ └── user.proto ├── pkg │ ├── bootstrap │ │ ├── BootstrapProperty.go │ │ └── bootstrap_config.go │ ├── client │ │ ├── decorator.go │ │ ├── oauth.go │ │ ├── user.go │ │ └── user_test.go │ ├── common │ │ └── service_instance.go │ ├── config │ │ ├── ConfigProperty.go │ │ ├── config.go │ │ └── need_config.conf │ ├── discover │ │ ├── discover_init.go │ │ ├── discovery_client.go │ │ └── kit_consul_client.go │ ├── loadbalance │ │ └── loadbalance.go │ ├── mysql │ │ └── mysql.go │ └── ratelimiter │ │ └── instruments.go ├── seckill.postman_collection.json ├── seckill.sql ├── sk-admin │ ├── bootstrap.yaml │ ├── config │ │ └── config.go │ ├── endpoint │ │ └── endpoints.go │ ├── etcd_test.go │ ├── main.go │ ├── model │ │ ├── activity.go │ │ └── product.go │ ├── plugins │ │ ├── instrument.go │ │ └── logging.go │ ├── service │ │ ├── activity.go │ │ ├── product.go │ │ └── service.go │ ├── setup │ │ ├── etcd.go │ │ ├── etcd_test.go │ │ ├── service.go │ │ ├── zk.go │ │ └── zk_test.go │ └── transport │ │ └── http.go ├── sk-app │ ├── bootstrap.yaml │ ├── config │ │ └── config.go │ ├── endpoint │ │ └── endpoints.go │ ├── main.go │ ├── model │ │ └── model.go │ ├── plugins │ │ ├── instrument.go │ │ └── logging.go │ ├── service │ │ ├── service.go │ │ ├── srv_err │ │ │ └── error.go │ │ ├── srv_limit │ │ │ ├── anti_spam.go │ │ │ ├── min_limit.go │ │ │ └── sec_limit.go │ │ └── srv_redis │ │ │ └── redis_proc.go │ ├── setup │ │ ├── redis.go │ │ ├── service.go │ │ └── zk.go │ ├── test │ │ └── app.proto │ └── transport │ │ └── http.go ├── sk-core │ ├── bootstrap.yaml │ ├── config │ │ └── config.go │ ├── main.go │ ├── service │ │ ├── service.go │ │ ├── srv_err │ │ │ └── error.go │ │ ├── srv_limit │ │ │ └── sec_limit.go │ │ ├── srv_product │ │ │ └── product_count.go │ │ ├── srv_redis │ │ │ ├── redis.go │ │ │ └── user_skill.go │ │ └── srv_user │ │ │ └── user_history.go │ └── setup │ │ ├── redis.go │ │ ├── service.go │ │ └── zk.go ├── user-service │ ├── bootstrap.yaml │ ├── config │ │ └── config.go │ ├── endpoint │ │ └── endpoints.go │ ├── main.go │ ├── model │ │ └── user.go │ ├── plugins │ │ ├── instrument.go │ │ └── logging.go │ ├── service │ │ └── service.go │ ├── transport │ │ ├── grpc.go │ │ ├── http.go │ │ └── user_model.go │ └── user-script.sql ├── 压测秒杀系统.jmx └── 架构图.jpeg ├── ch3-basic ├── Anonymous.go ├── Append.go ├── Array.go ├── Callback.go ├── Compose.go ├── Counter.go ├── Embed.go ├── Flag.go ├── Foreach.go ├── FunctionImplementor.go ├── HelloGo.go ├── List.go ├── Map.go ├── Person.go ├── Pointer.go ├── Slice.go ├── StructImplementor.go ├── TypeAlias.go └── Variable.go ├── ch4-feature ├── compute │ └── add.go ├── concurrency │ ├── channel.go │ └── first_concurrency.go ├── main │ ├── hello.go │ └── main.go ├── reflection │ └── reflection.go └── synch │ ├── mutex.go │ ├── rw_mutex.go │ ├── sync_map.go │ └── wait_group.go ├── ch5-web ├── SimpleServer.go ├── beego │ └── main.go ├── forms │ └── login.tpl ├── gin │ └── main.go ├── helloweb.go ├── memory │ └── memory.go ├── mongo │ └── mongo.go ├── mysql │ ├── mysql.go │ └── script.sql ├── webForm.go └── writeresponse.go ├── ch6-discovery ├── config │ └── config.go ├── discover │ ├── discover_client.go │ ├── kit_discover_client.go │ └── my_discover_client.go ├── endpoint │ └── endpoints.go ├── main.go ├── service │ └── service.go ├── string-service │ ├── config │ │ └── config.go │ ├── endpoint │ │ └── endpoints.go │ ├── main.go │ ├── plugins │ │ └── logging.go │ ├── service │ │ └── service.go │ └── transport │ │ └── http.go └── transport │ └── http.go ├── ch7-rpc ├── README.md ├── basic │ ├── client.go │ ├── server.go │ └── string-service │ │ └── service.go ├── go-kit │ ├── client.go │ ├── server.go │ └── string-service │ │ ├── endpoints.go │ │ ├── logging.go │ │ ├── service.go │ │ └── transports.go ├── grpc │ ├── client.go │ ├── server.go │ └── string-service │ │ └── service.go ├── pb │ ├── string.pb.go │ └── string.proto ├── stream-pb │ ├── stream_string.pb.go │ └── stream_string.proto └── stream │ ├── client.go │ ├── server.go │ └── string-service │ └── service.go ├── ch8-config ├── ViperDemo.go ├── conf │ ├── conf.go │ └── events.go ├── config │ └── resume_config.yaml └── resume.go ├── ch9-gateway ├── gateway │ └── main.go └── string-service │ ├── endpoints.go │ ├── logging.go │ ├── main.go │ ├── register.go │ ├── service.go │ └── transports.go ├── common ├── discover │ ├── discover_client.go │ └── kit_discover_client.go └── loadbalance │ ├── loadbalance.go │ └── loadbalance_test.go └── go.mod /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/README.md -------------------------------------------------------------------------------- /ch10-resiliency/gateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/gateway.go -------------------------------------------------------------------------------- /ch10-resiliency/hystrix-example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/hystrix-example.go -------------------------------------------------------------------------------- /ch10-resiliency/hystrix_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/hystrix_handler.go -------------------------------------------------------------------------------- /ch10-resiliency/string-service/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/string-service/config/config.go -------------------------------------------------------------------------------- /ch10-resiliency/string-service/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/string-service/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch10-resiliency/string-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/string-service/main.go -------------------------------------------------------------------------------- /ch10-resiliency/string-service/plugins/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/string-service/plugins/logging.go -------------------------------------------------------------------------------- /ch10-resiliency/string-service/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/string-service/service/service.go -------------------------------------------------------------------------------- /ch10-resiliency/string-service/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/string-service/transport/http.go -------------------------------------------------------------------------------- /ch10-resiliency/use-string-service/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/use-string-service/config/config.go -------------------------------------------------------------------------------- /ch10-resiliency/use-string-service/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/use-string-service/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch10-resiliency/use-string-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/use-string-service/main.go -------------------------------------------------------------------------------- /ch10-resiliency/use-string-service/plugins/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/use-string-service/plugins/logging.go -------------------------------------------------------------------------------- /ch10-resiliency/use-string-service/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/use-string-service/service/service.go -------------------------------------------------------------------------------- /ch10-resiliency/use-string-service/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch10-resiliency/use-string-service/transport/http.go -------------------------------------------------------------------------------- /ch11-security/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/config/config.go -------------------------------------------------------------------------------- /ch11-security/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch11-security/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/main.go -------------------------------------------------------------------------------- /ch11-security/model/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/model/client.go -------------------------------------------------------------------------------- /ch11-security/model/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/model/token.go -------------------------------------------------------------------------------- /ch11-security/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/model/user.go -------------------------------------------------------------------------------- /ch11-security/service/client_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/service/client_service.go -------------------------------------------------------------------------------- /ch11-security/service/common_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/service/common_service.go -------------------------------------------------------------------------------- /ch11-security/service/token_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/service/token_service.go -------------------------------------------------------------------------------- /ch11-security/service/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/service/user_service.go -------------------------------------------------------------------------------- /ch11-security/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch11-security/transport/http.go -------------------------------------------------------------------------------- /ch12-trace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/README.md -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/Makefile -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/README.md -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/cli/main.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc1/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc1/cmd/main.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc1/httpclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc1/httpclient.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc1/httpserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc1/httpserver.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc1/implementation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc1/implementation.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc1/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc1/service.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc2/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc2/cmd/main.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc2/httpclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc2/httpclient.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc2/httpserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc2/httpserver.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc2/implementation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc2/implementation.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-go/string-services/svc2/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-go/string-services/svc2/service.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/client/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/client/string.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/client/stringModel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/client/stringModel.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/cmd/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/cmd/client_test.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/docker/docker-compose.yml -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/docker/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/docker/prometheus.yml -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/gateway/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/gateway/main.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/pb/string.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/pb/string.pb.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/pb/string.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/pb/string.proto -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/grpc.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/logging.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/main.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/register.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/service/service.go -------------------------------------------------------------------------------- /ch12-trace/zipkin-kit/string-service/transports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch12-trace/zipkin-kit/string-service/transports.go -------------------------------------------------------------------------------- /ch13-seckill/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/README.md -------------------------------------------------------------------------------- /ch13-seckill/framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/framework.png -------------------------------------------------------------------------------- /ch13-seckill/gateway/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/gateway/bootstrap.yaml -------------------------------------------------------------------------------- /ch13-seckill/gateway/config/AuthPermission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/gateway/config/AuthPermission.go -------------------------------------------------------------------------------- /ch13-seckill/gateway/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/gateway/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/gateway/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/gateway/main.go -------------------------------------------------------------------------------- /ch13-seckill/gateway/route/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/gateway/route/router.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/bootstrap.yaml -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/client_test.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/main.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/model/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/model/client.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/model/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/model/token.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/model/user.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/oauth-script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/oauth-script.sql -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/plugins/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/plugins/instrument.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/service/client_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/service/client_service.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/service/common_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/service/common_service.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/service/token_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/service/token_service.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/service/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/service/user_service.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/transport/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/transport/grpc.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/transport/http.go -------------------------------------------------------------------------------- /ch13-seckill/oauth-service/transport/oauth_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/oauth-service/transport/oauth_model.go -------------------------------------------------------------------------------- /ch13-seckill/pb/activity.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/activity.proto -------------------------------------------------------------------------------- /ch13-seckill/pb/oauth.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/oauth.pb.go -------------------------------------------------------------------------------- /ch13-seckill/pb/oauth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/oauth.proto -------------------------------------------------------------------------------- /ch13-seckill/pb/seckill.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/seckill.pb.go -------------------------------------------------------------------------------- /ch13-seckill/pb/seckill.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/seckill.proto -------------------------------------------------------------------------------- /ch13-seckill/pb/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/user.pb.go -------------------------------------------------------------------------------- /ch13-seckill/pb/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pb/user.proto -------------------------------------------------------------------------------- /ch13-seckill/pkg/bootstrap/BootstrapProperty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/bootstrap/BootstrapProperty.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/bootstrap/bootstrap_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/bootstrap/bootstrap_config.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/client/decorator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/client/decorator.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/client/oauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/client/oauth.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/client/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/client/user.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/client/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/client/user_test.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/common/service_instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/common/service_instance.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/config/ConfigProperty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/config/ConfigProperty.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/config/need_config.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/config/need_config.conf -------------------------------------------------------------------------------- /ch13-seckill/pkg/discover/discover_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/discover/discover_init.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/discover/discovery_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/discover/discovery_client.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/discover/kit_consul_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/discover/kit_consul_client.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/loadbalance/loadbalance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/loadbalance/loadbalance.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/mysql/mysql.go -------------------------------------------------------------------------------- /ch13-seckill/pkg/ratelimiter/instruments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/pkg/ratelimiter/instruments.go -------------------------------------------------------------------------------- /ch13-seckill/seckill.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/seckill.postman_collection.json -------------------------------------------------------------------------------- /ch13-seckill/seckill.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/seckill.sql -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/bootstrap.yaml -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/etcd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/etcd_test.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/main.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/model/activity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/model/activity.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/model/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/model/product.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/plugins/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/plugins/instrument.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/plugins/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/plugins/logging.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/service/activity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/service/activity.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/service/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/service/product.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/service/service.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/setup/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/setup/etcd.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/setup/etcd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/setup/etcd_test.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/setup/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/setup/service.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/setup/zk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/setup/zk.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/setup/zk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/setup/zk_test.go -------------------------------------------------------------------------------- /ch13-seckill/sk-admin/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-admin/transport/http.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/bootstrap.yaml -------------------------------------------------------------------------------- /ch13-seckill/sk-app/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/main.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/model/model.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/plugins/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/plugins/instrument.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/plugins/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/plugins/logging.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/service/service.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/service/srv_err/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/service/srv_err/error.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/service/srv_limit/anti_spam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/service/srv_limit/anti_spam.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/service/srv_limit/min_limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/service/srv_limit/min_limit.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/service/srv_limit/sec_limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/service/srv_limit/sec_limit.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/service/srv_redis/redis_proc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/service/srv_redis/redis_proc.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/setup/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/setup/redis.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/setup/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/setup/service.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/setup/zk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/setup/zk.go -------------------------------------------------------------------------------- /ch13-seckill/sk-app/test/app.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/test/app.proto -------------------------------------------------------------------------------- /ch13-seckill/sk-app/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-app/transport/http.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/bootstrap.yaml -------------------------------------------------------------------------------- /ch13-seckill/sk-core/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/main.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/service.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/srv_err/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/srv_err/error.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/srv_limit/sec_limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/srv_limit/sec_limit.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/srv_product/product_count.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/srv_product/product_count.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/srv_redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/srv_redis/redis.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/srv_redis/user_skill.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/srv_redis/user_skill.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/service/srv_user/user_history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/service/srv_user/user_history.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/setup/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/setup/redis.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/setup/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/setup/service.go -------------------------------------------------------------------------------- /ch13-seckill/sk-core/setup/zk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/sk-core/setup/zk.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/bootstrap.yaml -------------------------------------------------------------------------------- /ch13-seckill/user-service/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/config/config.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/main.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/model/user.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/plugins/instrument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/plugins/instrument.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/plugins/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/plugins/logging.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/service/service.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/transport/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/transport/grpc.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/transport/http.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/transport/user_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/transport/user_model.go -------------------------------------------------------------------------------- /ch13-seckill/user-service/user-script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/user-service/user-script.sql -------------------------------------------------------------------------------- /ch13-seckill/压测秒杀系统.jmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/压测秒杀系统.jmx -------------------------------------------------------------------------------- /ch13-seckill/架构图.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch13-seckill/架构图.jpeg -------------------------------------------------------------------------------- /ch3-basic/Anonymous.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Anonymous.go -------------------------------------------------------------------------------- /ch3-basic/Append.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Append.go -------------------------------------------------------------------------------- /ch3-basic/Array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Array.go -------------------------------------------------------------------------------- /ch3-basic/Callback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Callback.go -------------------------------------------------------------------------------- /ch3-basic/Compose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Compose.go -------------------------------------------------------------------------------- /ch3-basic/Counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Counter.go -------------------------------------------------------------------------------- /ch3-basic/Embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Embed.go -------------------------------------------------------------------------------- /ch3-basic/Flag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Flag.go -------------------------------------------------------------------------------- /ch3-basic/Foreach.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Foreach.go -------------------------------------------------------------------------------- /ch3-basic/FunctionImplementor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/FunctionImplementor.go -------------------------------------------------------------------------------- /ch3-basic/HelloGo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/HelloGo.go -------------------------------------------------------------------------------- /ch3-basic/List.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/List.go -------------------------------------------------------------------------------- /ch3-basic/Map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Map.go -------------------------------------------------------------------------------- /ch3-basic/Person.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Person.go -------------------------------------------------------------------------------- /ch3-basic/Pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Pointer.go -------------------------------------------------------------------------------- /ch3-basic/Slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Slice.go -------------------------------------------------------------------------------- /ch3-basic/StructImplementor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/StructImplementor.go -------------------------------------------------------------------------------- /ch3-basic/TypeAlias.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/TypeAlias.go -------------------------------------------------------------------------------- /ch3-basic/Variable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch3-basic/Variable.go -------------------------------------------------------------------------------- /ch4-feature/compute/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/compute/add.go -------------------------------------------------------------------------------- /ch4-feature/concurrency/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/concurrency/channel.go -------------------------------------------------------------------------------- /ch4-feature/concurrency/first_concurrency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/concurrency/first_concurrency.go -------------------------------------------------------------------------------- /ch4-feature/main/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/main/hello.go -------------------------------------------------------------------------------- /ch4-feature/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/main/main.go -------------------------------------------------------------------------------- /ch4-feature/reflection/reflection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/reflection/reflection.go -------------------------------------------------------------------------------- /ch4-feature/synch/mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/synch/mutex.go -------------------------------------------------------------------------------- /ch4-feature/synch/rw_mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/synch/rw_mutex.go -------------------------------------------------------------------------------- /ch4-feature/synch/sync_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/synch/sync_map.go -------------------------------------------------------------------------------- /ch4-feature/synch/wait_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch4-feature/synch/wait_group.go -------------------------------------------------------------------------------- /ch5-web/SimpleServer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/SimpleServer.go -------------------------------------------------------------------------------- /ch5-web/beego/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/beego/main.go -------------------------------------------------------------------------------- /ch5-web/forms/login.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/forms/login.tpl -------------------------------------------------------------------------------- /ch5-web/gin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/gin/main.go -------------------------------------------------------------------------------- /ch5-web/helloweb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/helloweb.go -------------------------------------------------------------------------------- /ch5-web/memory/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/memory/memory.go -------------------------------------------------------------------------------- /ch5-web/mongo/mongo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/mongo/mongo.go -------------------------------------------------------------------------------- /ch5-web/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/mysql/mysql.go -------------------------------------------------------------------------------- /ch5-web/mysql/script.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/mysql/script.sql -------------------------------------------------------------------------------- /ch5-web/webForm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/webForm.go -------------------------------------------------------------------------------- /ch5-web/writeresponse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch5-web/writeresponse.go -------------------------------------------------------------------------------- /ch6-discovery/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/config/config.go -------------------------------------------------------------------------------- /ch6-discovery/discover/discover_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/discover/discover_client.go -------------------------------------------------------------------------------- /ch6-discovery/discover/kit_discover_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/discover/kit_discover_client.go -------------------------------------------------------------------------------- /ch6-discovery/discover/my_discover_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/discover/my_discover_client.go -------------------------------------------------------------------------------- /ch6-discovery/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch6-discovery/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/main.go -------------------------------------------------------------------------------- /ch6-discovery/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/service/service.go -------------------------------------------------------------------------------- /ch6-discovery/string-service/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/string-service/config/config.go -------------------------------------------------------------------------------- /ch6-discovery/string-service/endpoint/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/string-service/endpoint/endpoints.go -------------------------------------------------------------------------------- /ch6-discovery/string-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/string-service/main.go -------------------------------------------------------------------------------- /ch6-discovery/string-service/plugins/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/string-service/plugins/logging.go -------------------------------------------------------------------------------- /ch6-discovery/string-service/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/string-service/service/service.go -------------------------------------------------------------------------------- /ch6-discovery/string-service/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/string-service/transport/http.go -------------------------------------------------------------------------------- /ch6-discovery/transport/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch6-discovery/transport/http.go -------------------------------------------------------------------------------- /ch7-rpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/README.md -------------------------------------------------------------------------------- /ch7-rpc/basic/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/basic/client.go -------------------------------------------------------------------------------- /ch7-rpc/basic/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/basic/server.go -------------------------------------------------------------------------------- /ch7-rpc/basic/string-service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/basic/string-service/service.go -------------------------------------------------------------------------------- /ch7-rpc/go-kit/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/go-kit/client.go -------------------------------------------------------------------------------- /ch7-rpc/go-kit/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/go-kit/server.go -------------------------------------------------------------------------------- /ch7-rpc/go-kit/string-service/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/go-kit/string-service/endpoints.go -------------------------------------------------------------------------------- /ch7-rpc/go-kit/string-service/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/go-kit/string-service/logging.go -------------------------------------------------------------------------------- /ch7-rpc/go-kit/string-service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/go-kit/string-service/service.go -------------------------------------------------------------------------------- /ch7-rpc/go-kit/string-service/transports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/go-kit/string-service/transports.go -------------------------------------------------------------------------------- /ch7-rpc/grpc/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/grpc/client.go -------------------------------------------------------------------------------- /ch7-rpc/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/grpc/server.go -------------------------------------------------------------------------------- /ch7-rpc/grpc/string-service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/grpc/string-service/service.go -------------------------------------------------------------------------------- /ch7-rpc/pb/string.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/pb/string.pb.go -------------------------------------------------------------------------------- /ch7-rpc/pb/string.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/pb/string.proto -------------------------------------------------------------------------------- /ch7-rpc/stream-pb/stream_string.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/stream-pb/stream_string.pb.go -------------------------------------------------------------------------------- /ch7-rpc/stream-pb/stream_string.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/stream-pb/stream_string.proto -------------------------------------------------------------------------------- /ch7-rpc/stream/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/stream/client.go -------------------------------------------------------------------------------- /ch7-rpc/stream/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/stream/server.go -------------------------------------------------------------------------------- /ch7-rpc/stream/string-service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch7-rpc/stream/string-service/service.go -------------------------------------------------------------------------------- /ch8-config/ViperDemo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch8-config/ViperDemo.go -------------------------------------------------------------------------------- /ch8-config/conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch8-config/conf/conf.go -------------------------------------------------------------------------------- /ch8-config/conf/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch8-config/conf/events.go -------------------------------------------------------------------------------- /ch8-config/config/resume_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch8-config/config/resume_config.yaml -------------------------------------------------------------------------------- /ch8-config/resume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch8-config/resume.go -------------------------------------------------------------------------------- /ch9-gateway/gateway/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/gateway/main.go -------------------------------------------------------------------------------- /ch9-gateway/string-service/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/string-service/endpoints.go -------------------------------------------------------------------------------- /ch9-gateway/string-service/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/string-service/logging.go -------------------------------------------------------------------------------- /ch9-gateway/string-service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/string-service/main.go -------------------------------------------------------------------------------- /ch9-gateway/string-service/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/string-service/register.go -------------------------------------------------------------------------------- /ch9-gateway/string-service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/string-service/service.go -------------------------------------------------------------------------------- /ch9-gateway/string-service/transports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/ch9-gateway/string-service/transports.go -------------------------------------------------------------------------------- /common/discover/discover_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/common/discover/discover_client.go -------------------------------------------------------------------------------- /common/discover/kit_discover_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/common/discover/kit_discover_client.go -------------------------------------------------------------------------------- /common/loadbalance/loadbalance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/common/loadbalance/loadbalance.go -------------------------------------------------------------------------------- /common/loadbalance/loadbalance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/common/loadbalance/loadbalance_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/longjoy/micro-go-book/HEAD/go.mod --------------------------------------------------------------------------------