├── .DS_Store ├── .vscode └── settings.json ├── Chapter03 ├── .DS_Store └── UsersService │ ├── .DS_Store │ ├── app.go │ ├── cache.go │ ├── main.go │ ├── models.go │ └── workers.go ├── Chapter04 ├── .DS_Store ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── docker-compose.yml └── nginx │ ├── Dockerfile │ └── nginx.conf ├── Chapter05 ├── .DS_Store ├── FamousNewsService │ ├── Dockerfile │ ├── app.py │ ├── config.py │ ├── models.py │ ├── requirements.txt │ ├── tests.py │ └── views.py ├── PoliticsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── app.py │ ├── config.py │ ├── models.py │ ├── requirements.txt │ └── views.py ├── SportsNewsService │ ├── Dockerfile │ ├── app.py │ ├── config.py │ ├── models.py │ ├── requirements.txt │ └── views.py ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── docker-compose.yml └── nginx │ ├── Dockerfile │ └── nginx.conf ├── Chapter06 ├── .DS_Store ├── FamousNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── services.cpython-36.pyc │ ├── app.py │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.py │ ├── config.yml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── services.py ├── NewsOrchestrator │ ├── Dockerfile │ ├── __pycache__ │ │ ├── config.cpython-36.pyc │ │ └── views.cpython-36.pyc │ ├── app.py │ ├── config.py │ ├── requirements.txt │ ├── tests.py │ └── views.py ├── PoliticsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── services.cpython-36.pyc │ ├── app.py │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.py │ ├── config.yml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── services.py ├── SportsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── services.cpython-36.pyc │ ├── app.py │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.py │ ├── config.yml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── services.py ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── docker-compose.yml ├── nginx │ ├── Dockerfile │ └── nginx.conf └── queue │ └── Dockerfile ├── Chapter10 ├── .DS_Store ├── FamousNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── services.cpython-36.pyc │ ├── app.py │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.py │ ├── config.yml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── services.py ├── NewsOrchestrator │ ├── Dockerfile │ ├── __pycache__ │ │ ├── config.cpython-36.pyc │ │ └── views.cpython-36.pyc │ ├── app.py │ ├── config.py │ ├── requirements.txt │ ├── tests.py │ └── views.py ├── PoliticsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── services.cpython-36.pyc │ ├── app.py │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.py │ ├── config.yml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── services.py ├── RecommendationService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── config.yaml │ ├── models.py │ ├── requirements.txt │ └── service.py ├── SportsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── services.cpython-36.pyc │ ├── app.py │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.py │ ├── config.yml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── services.py ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── docker-compose.yml ├── nginx │ ├── Dockerfile │ └── nginx.conf └── queue │ └── Dockerfile ├── Chapter11 ├── .DS_Store ├── FamousNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── service.py ├── Makefile ├── NewsOrchestrator │ ├── .DS_Store │ ├── Dockerfile │ ├── __pycache__ │ │ ├── config.cpython-36.pyc │ │ └── views.cpython-36.pyc │ ├── app.py │ ├── config.py │ ├── requirements.txt │ ├── tests_integration.py │ └── views.py ├── PoliticsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── service.py ├── ProtoFiles │ ├── user_data.pb.go │ ├── user_data.proto │ ├── user_data_pb2.py │ └── user_data_pb2_grpc.py ├── RecommendationService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ ├── service.cpython-36.pyc │ │ ├── user_client.cpython-36.pyc │ │ ├── user_data_pb2.cpython-36.pyc │ │ └── user_data_pb2_grpc.cpython-36.pyc │ ├── config.yaml │ ├── models.py │ ├── requirements.txt │ ├── service.py │ ├── tests.py │ ├── user_client.py │ ├── user_data_pb2.py │ └── user_data_pb2_grpc.py ├── SportsNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ └── service.py ├── TestRobot │ └── main.go ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── Makefile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── user_data │ │ └── user_data.pb.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── docker-compose.yml ├── nginx │ ├── Dockerfile │ └── nginx.conf └── queue │ └── Dockerfile ├── Chapter12 ├── .DS_Store ├── FamousNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ ├── service.py │ └── tests.py ├── Makefile ├── NewsOrchestrator │ ├── Dockerfile │ ├── __pycache__ │ │ ├── config.cpython-36.pyc │ │ └── views.cpython-36.pyc │ ├── app.py │ ├── config.py │ ├── requirements.txt │ ├── tests.py │ ├── tests_integration.py │ └── views.py ├── PoliticsNewsService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ ├── service.py │ └── tests.py ├── ProtoFiles │ ├── user_data.pb.go │ ├── user_data.proto │ ├── user_data_pb2.py │ └── user_data_pb2_grpc.py ├── RecommendationService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ ├── service.cpython-36.pyc │ │ ├── user_client.cpython-36.pyc │ │ ├── user_data_pb2.cpython-36.pyc │ │ └── user_data_pb2_grpc.cpython-36.pyc │ ├── config.yaml │ ├── models.py │ ├── requirements.txt │ ├── service.py │ ├── tests.py │ ├── user_client.py │ ├── user_data_pb2.py │ └── user_data_pb2_grpc.py ├── SportsNewsService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ ├── service.py │ └── tests.py ├── TestRobot │ └── main.go ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── Makefile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── user_data │ │ └── user_data.pb.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── docker-compose.test.yml ├── docker-compose.yml ├── nginx │ ├── Dockerfile │ └── nginx.conf └── queue │ └── Dockerfile ├── Chapter13 ├── .DS_Store ├── FamousNewsService │ ├── .DS_Store │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ ├── service.py │ └── tests.py ├── Makefile ├── NewsOrchestrator │ ├── Dockerfile │ ├── __pycache__ │ │ ├── config.cpython-36.pyc │ │ └── views.cpython-36.pyc │ ├── app.py │ ├── config.py │ ├── requirements.txt │ ├── tests.py │ ├── tests_integration.py │ └── views.py ├── PoliticsNewsService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ ├── service.py │ └── tests.py ├── ProtoFiles │ ├── user_data.pb.go │ ├── user_data.proto │ ├── user_data_pb2.py │ └── user_data_pb2_grpc.py ├── RecommendationService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ ├── service.cpython-36.pyc │ │ ├── user_client.cpython-36.pyc │ │ ├── user_data_pb2.cpython-36.pyc │ │ └── user_data_pb2_grpc.cpython-36.pyc │ ├── config.yaml │ ├── models.py │ ├── requirements.txt │ ├── service.py │ ├── tests.py │ ├── user_client.py │ ├── user_data_pb2.py │ └── user_data_pb2_grpc.py ├── SportsNewsService │ ├── Dockerfile │ ├── __init__.py │ ├── __pycache__ │ │ ├── models.cpython-36.pyc │ │ └── service.cpython-36.pyc │ ├── command_db │ │ ├── Dockerfile │ │ └── create.sql │ ├── config.yaml │ ├── dbmigrate.py │ ├── models.py │ ├── query_db │ │ └── Dockerfile │ ├── requirements.txt │ ├── service.py │ └── tests.py ├── TestRobot │ └── main.go ├── UsersService │ ├── .DS_Store │ ├── Dockerfile │ ├── Makefile │ ├── app.go │ ├── cache.go │ ├── db │ │ ├── Dockerfile │ │ ├── create.sql │ │ └── dbmigrate.go │ ├── main.go │ ├── models.go │ ├── user_data │ │ └── user_data.pb.go │ ├── vendor │ │ ├── github.com │ │ │ ├── certifi │ │ │ │ └── gocertifi │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certifi.go │ │ │ │ │ └── tasks.py │ │ │ ├── codegangsta │ │ │ │ └── negroni │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── logger.go │ │ │ │ │ ├── negroni.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ ├── response_writer.go │ │ │ │ │ ├── response_writer_pusher.go │ │ │ │ │ └── static.go │ │ │ ├── garyburd │ │ │ │ └── redigo │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── internal │ │ │ │ │ └── commandinfo.go │ │ │ │ │ └── redis │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── pool.go │ │ │ │ │ ├── pubsub.go │ │ │ │ │ ├── redis.go │ │ │ │ │ ├── reply.go │ │ │ │ │ ├── scan.go │ │ │ │ │ └── script.go │ │ │ ├── getsentry │ │ │ │ └── raven-go │ │ │ │ │ ├── Dockerfile.test │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── client.go │ │ │ │ │ ├── exception.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── stacktrace.go │ │ │ │ │ └── writer.go │ │ │ ├── golang │ │ │ │ └── protobuf │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── proto │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── clone.go │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── equal.go │ │ │ │ │ ├── extensions.go │ │ │ │ │ ├── lib.go │ │ │ │ │ ├── message_set.go │ │ │ │ │ ├── pointer_reflect.go │ │ │ │ │ ├── pointer_unsafe.go │ │ │ │ │ ├── properties.go │ │ │ │ │ ├── text.go │ │ │ │ │ └── text_parser.go │ │ │ │ │ ├── protoc-gen-go │ │ │ │ │ └── descriptor │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── descriptor.pb.go │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ └── ptypes │ │ │ │ │ ├── any.go │ │ │ │ │ ├── any │ │ │ │ │ ├── any.pb.go │ │ │ │ │ └── any.proto │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── duration.go │ │ │ │ │ ├── duration │ │ │ │ │ ├── duration.pb.go │ │ │ │ │ └── duration.proto │ │ │ │ │ ├── regen.sh │ │ │ │ │ ├── timestamp.go │ │ │ │ │ └── timestamp │ │ │ │ │ ├── timestamp.pb.go │ │ │ │ │ └── timestamp.proto │ │ │ ├── gorilla │ │ │ │ └── mux │ │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── context_gorilla.go │ │ │ │ │ ├── context_native.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── mux.go │ │ │ │ │ ├── regexp.go │ │ │ │ │ ├── route.go │ │ │ │ │ └── test_helpers.go │ │ │ ├── jmoiron │ │ │ │ └── sqlx │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bind.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── named.go │ │ │ │ │ ├── named_context.go │ │ │ │ │ ├── reflectx │ │ │ │ │ ├── README.md │ │ │ │ │ └── reflect.go │ │ │ │ │ ├── sqlx.go │ │ │ │ │ └── sqlx_context.go │ │ │ ├── lib │ │ │ │ └── pq │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── array.go │ │ │ │ │ ├── buf.go │ │ │ │ │ ├── conn.go │ │ │ │ │ ├── conn_go18.go │ │ │ │ │ ├── copy.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── error.go │ │ │ │ │ ├── notify.go │ │ │ │ │ ├── oid │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gen.go │ │ │ │ │ └── types.go │ │ │ │ │ ├── rows.go │ │ │ │ │ ├── ssl.go │ │ │ │ │ ├── ssl_go1.7.go │ │ │ │ │ ├── ssl_permissions.go │ │ │ │ │ ├── ssl_renegotiation.go │ │ │ │ │ ├── ssl_windows.go │ │ │ │ │ ├── url.go │ │ │ │ │ ├── user_posix.go │ │ │ │ │ ├── user_windows.go │ │ │ │ │ └── uuid.go │ │ │ ├── pkg │ │ │ │ └── errors │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── errors.go │ │ │ │ │ └── stack.go │ │ │ └── viniciusfeitosa │ │ │ │ └── BookProject │ │ │ │ └── UsersService │ │ │ │ └── user_data │ │ │ │ └── user_data.pb.go │ │ ├── golang.org │ │ │ └── x │ │ │ │ ├── crypto │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── bcrypt │ │ │ │ │ ├── base64.go │ │ │ │ │ └── bcrypt.go │ │ │ │ └── blowfish │ │ │ │ │ ├── block.go │ │ │ │ │ ├── cipher.go │ │ │ │ │ └── const.go │ │ │ │ ├── net │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── context │ │ │ │ │ ├── context.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── pre_go17.go │ │ │ │ │ └── pre_go19.go │ │ │ │ ├── http2 │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── ciphers.go │ │ │ │ │ ├── client_conn_pool.go │ │ │ │ │ ├── configure_transport.go │ │ │ │ │ ├── databuffer.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── flow.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── go16.go │ │ │ │ │ ├── go17.go │ │ │ │ │ ├── go17_not18.go │ │ │ │ │ ├── go18.go │ │ │ │ │ ├── go19.go │ │ │ │ │ ├── gotrack.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ ├── hpack │ │ │ │ │ │ ├── encode.go │ │ │ │ │ │ ├── hpack.go │ │ │ │ │ │ ├── huffman.go │ │ │ │ │ │ └── tables.go │ │ │ │ │ ├── http2.go │ │ │ │ │ ├── not_go16.go │ │ │ │ │ ├── not_go17.go │ │ │ │ │ ├── not_go18.go │ │ │ │ │ ├── not_go19.go │ │ │ │ │ ├── pipe.go │ │ │ │ │ ├── server.go │ │ │ │ │ ├── transport.go │ │ │ │ │ ├── write.go │ │ │ │ │ ├── writesched.go │ │ │ │ │ ├── writesched_priority.go │ │ │ │ │ └── writesched_random.go │ │ │ │ ├── idna │ │ │ │ │ ├── idna.go │ │ │ │ │ ├── punycode.go │ │ │ │ │ ├── tables.go │ │ │ │ │ ├── trie.go │ │ │ │ │ └── trieval.go │ │ │ │ ├── internal │ │ │ │ │ └── timeseries │ │ │ │ │ │ └── timeseries.go │ │ │ │ ├── lex │ │ │ │ │ └── httplex │ │ │ │ │ │ └── httplex.go │ │ │ │ └── trace │ │ │ │ │ ├── events.go │ │ │ │ │ ├── histogram.go │ │ │ │ │ ├── trace.go │ │ │ │ │ ├── trace_go16.go │ │ │ │ │ └── trace_go17.go │ │ │ │ └── text │ │ │ │ ├── LICENSE │ │ │ │ ├── PATENTS │ │ │ │ ├── secure │ │ │ │ └── bidirule │ │ │ │ │ ├── bidirule.go │ │ │ │ │ ├── bidirule10.0.0.go │ │ │ │ │ └── bidirule9.0.0.go │ │ │ │ ├── transform │ │ │ │ └── transform.go │ │ │ │ └── unicode │ │ │ │ ├── bidi │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── gen.go │ │ │ │ ├── gen_ranges.go │ │ │ │ ├── gen_trieval.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ └── trieval.go │ │ │ │ └── norm │ │ │ │ ├── composition.go │ │ │ │ ├── forminfo.go │ │ │ │ ├── input.go │ │ │ │ ├── iter.go │ │ │ │ ├── maketables.go │ │ │ │ ├── normalize.go │ │ │ │ ├── readwriter.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── transform.go │ │ │ │ ├── trie.go │ │ │ │ └── triegen.go │ │ ├── google.golang.org │ │ │ ├── genproto │ │ │ │ ├── LICENSE │ │ │ │ └── googleapis │ │ │ │ │ └── rpc │ │ │ │ │ └── status │ │ │ │ │ └── status.pb.go │ │ │ └── grpc │ │ │ │ ├── AUTHORS │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── backoff.go │ │ │ │ ├── balancer.go │ │ │ │ ├── balancer │ │ │ │ ├── balancer.go │ │ │ │ ├── base │ │ │ │ │ ├── balancer.go │ │ │ │ │ └── base.go │ │ │ │ └── roundrobin │ │ │ │ │ └── roundrobin.go │ │ │ │ ├── balancer_conn_wrappers.go │ │ │ │ ├── balancer_v1_wrapper.go │ │ │ │ ├── call.go │ │ │ │ ├── clientconn.go │ │ │ │ ├── codec.go │ │ │ │ ├── codegen.sh │ │ │ │ ├── codes │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ │ ├── connectivity │ │ │ │ └── connectivity.go │ │ │ │ ├── credentials │ │ │ │ ├── credentials.go │ │ │ │ ├── credentials_util_go17.go │ │ │ │ ├── credentials_util_go18.go │ │ │ │ └── credentials_util_pre_go17.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoding │ │ │ │ └── encoding.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── grpclb.go │ │ │ │ ├── grpclb │ │ │ │ └── grpc_lb_v1 │ │ │ │ │ └── messages │ │ │ │ │ ├── messages.pb.go │ │ │ │ │ └── messages.proto │ │ │ │ ├── grpclb_picker.go │ │ │ │ ├── grpclb_remote_balancer.go │ │ │ │ ├── grpclb_util.go │ │ │ │ ├── grpclog │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ │ ├── interceptor.go │ │ │ │ ├── internal │ │ │ │ └── internal.go │ │ │ │ ├── keepalive │ │ │ │ └── keepalive.go │ │ │ │ ├── metadata │ │ │ │ └── metadata.go │ │ │ │ ├── naming │ │ │ │ ├── dns_resolver.go │ │ │ │ ├── go17.go │ │ │ │ ├── go18.go │ │ │ │ └── naming.go │ │ │ │ ├── peer │ │ │ │ └── peer.go │ │ │ │ ├── picker_wrapper.go │ │ │ │ ├── pickfirst.go │ │ │ │ ├── proxy.go │ │ │ │ ├── reflection │ │ │ │ ├── README.md │ │ │ │ ├── grpc_reflection_v1alpha │ │ │ │ │ ├── reflection.pb.go │ │ │ │ │ └── reflection.proto │ │ │ │ └── serverreflection.go │ │ │ │ ├── resolver │ │ │ │ ├── dns │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ ├── go17.go │ │ │ │ │ └── go18.go │ │ │ │ ├── passthrough │ │ │ │ │ └── passthrough.go │ │ │ │ └── resolver.go │ │ │ │ ├── resolver_conn_wrapper.go │ │ │ │ ├── rpc_util.go │ │ │ │ ├── server.go │ │ │ │ ├── service_config.go │ │ │ │ ├── stats │ │ │ │ ├── handlers.go │ │ │ │ └── stats.go │ │ │ │ ├── status │ │ │ │ └── status.go │ │ │ │ ├── stream.go │ │ │ │ ├── tap │ │ │ │ └── tap.go │ │ │ │ ├── trace.go │ │ │ │ ├── transport │ │ │ │ ├── bdp_estimator.go │ │ │ │ ├── control.go │ │ │ │ ├── go16.go │ │ │ │ ├── go17.go │ │ │ │ ├── handler_server.go │ │ │ │ ├── http2_client.go │ │ │ │ ├── http2_server.go │ │ │ │ ├── http_util.go │ │ │ │ ├── log.go │ │ │ │ └── transport.go │ │ │ │ └── vet.sh │ │ └── vendor.json │ └── workers.go ├── auth_jwt │ └── main.go ├── docker-compose.test.yml ├── docker-compose.yml ├── nginx │ ├── Dockerfile │ └── nginx.conf └── queue │ └── Dockerfile ├── LICENSE └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/.DS_Store -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Chapter03/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/.DS_Store -------------------------------------------------------------------------------- /Chapter03/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter03/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/UsersService/app.go -------------------------------------------------------------------------------- /Chapter03/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter03/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/UsersService/main.go -------------------------------------------------------------------------------- /Chapter03/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/UsersService/models.go -------------------------------------------------------------------------------- /Chapter03/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter03/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter04/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/.DS_Store -------------------------------------------------------------------------------- /Chapter04/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter04/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter04/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/app.go -------------------------------------------------------------------------------- /Chapter04/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter04/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter04/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter04/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter04/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/main.go -------------------------------------------------------------------------------- /Chapter04/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/models.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/gorilla/mux/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/gorilla/mux/LICENSE -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/gorilla/mux/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/gorilla/mux/doc.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/gorilla/mux/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/gorilla/mux/mux.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/jmoiron/sqlx/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/jmoiron/sqlx/doc.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/conn_go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/conn_go18.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/oid/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/oid/types.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/pkg/errors/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/pkg/errors/LICENSE -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/github.com/pkg/errors/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/github.com/pkg/errors/stack.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/README -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/flow.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/go16.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/go17.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/go18.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/go19.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/go19.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/http2/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/http2/pipe.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/idna/idna.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/idna/idna.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/net/idna/trie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/net/idna/trie.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/google.golang.org/grpc/LICENSE -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/google.golang.org/grpc/call.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/google.golang.org/grpc/doc.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/google.golang.org/grpc/go16.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/google.golang.org/grpc/go17.go -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/google.golang.org/grpc/vet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/google.golang.org/grpc/vet.sh -------------------------------------------------------------------------------- /Chapter04/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter04/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter04/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/docker-compose.yml -------------------------------------------------------------------------------- /Chapter04/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter04/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter04/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter05/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/.DS_Store -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/app.py -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/config.py -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/models.py -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/tests.py -------------------------------------------------------------------------------- /Chapter05/FamousNewsService/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/FamousNewsService/views.py -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/app.py -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/config.py -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/models.py -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter05/PoliticsNewsService/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/PoliticsNewsService/views.py -------------------------------------------------------------------------------- /Chapter05/SportsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/SportsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter05/SportsNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/SportsNewsService/app.py -------------------------------------------------------------------------------- /Chapter05/SportsNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/SportsNewsService/config.py -------------------------------------------------------------------------------- /Chapter05/SportsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/SportsNewsService/models.py -------------------------------------------------------------------------------- /Chapter05/SportsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/SportsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter05/SportsNewsService/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/SportsNewsService/views.py -------------------------------------------------------------------------------- /Chapter05/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter05/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter05/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/app.go -------------------------------------------------------------------------------- /Chapter05/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter05/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter05/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter05/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter05/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/main.go -------------------------------------------------------------------------------- /Chapter05/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/models.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/gorilla/mux/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/gorilla/mux/LICENSE -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/gorilla/mux/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/gorilla/mux/doc.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/gorilla/mux/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/gorilla/mux/mux.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/jmoiron/sqlx/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/jmoiron/sqlx/doc.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/conn_go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/conn_go18.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/oid/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/oid/types.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/pkg/errors/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/pkg/errors/LICENSE -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/github.com/pkg/errors/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/github.com/pkg/errors/stack.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/README -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/flow.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/go16.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/go17.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/go18.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/go19.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/go19.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/http2/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/http2/pipe.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/idna/idna.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/idna/idna.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/net/idna/trie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/net/idna/trie.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/google.golang.org/grpc/LICENSE -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/google.golang.org/grpc/call.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/google.golang.org/grpc/doc.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/google.golang.org/grpc/go16.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/google.golang.org/grpc/go17.go -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/google.golang.org/grpc/vet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/google.golang.org/grpc/vet.sh -------------------------------------------------------------------------------- /Chapter05/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter05/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter05/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/docker-compose.yml -------------------------------------------------------------------------------- /Chapter05/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter05/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter05/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter06/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/.DS_Store -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/app.py -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/config.py -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/config.yml -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/models.py -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter06/FamousNewsService/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/FamousNewsService/services.py -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/Dockerfile -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/__pycache__/config.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/__pycache__/config.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/__pycache__/views.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/__pycache__/views.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/app.py -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/config.py -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/requirements.txt -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/tests.py -------------------------------------------------------------------------------- /Chapter06/NewsOrchestrator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/NewsOrchestrator/views.py -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/app.py -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/config.py -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/config.yml -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/models.py -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter06/PoliticsNewsService/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/PoliticsNewsService/services.py -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/app.py -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/config.py -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/config.yml -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/models.py -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter06/SportsNewsService/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/SportsNewsService/services.py -------------------------------------------------------------------------------- /Chapter06/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter06/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter06/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/app.go -------------------------------------------------------------------------------- /Chapter06/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter06/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter06/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter06/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter06/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/main.go -------------------------------------------------------------------------------- /Chapter06/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/models.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/gorilla/mux/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/gorilla/mux/LICENSE -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/gorilla/mux/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/gorilla/mux/doc.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/gorilla/mux/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/gorilla/mux/mux.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/jmoiron/sqlx/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/jmoiron/sqlx/doc.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/conn_go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/conn_go18.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/oid/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/oid/types.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/pkg/errors/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/pkg/errors/LICENSE -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/github.com/pkg/errors/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/github.com/pkg/errors/stack.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/README -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/flow.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/go16.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/go17.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/go18.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/go19.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/go19.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/http2/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/http2/pipe.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/idna/idna.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/idna/idna.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/net/idna/trie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/net/idna/trie.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/google.golang.org/grpc/LICENSE -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/google.golang.org/grpc/call.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/google.golang.org/grpc/doc.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/google.golang.org/grpc/go16.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/google.golang.org/grpc/go17.go -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/google.golang.org/grpc/vet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/google.golang.org/grpc/vet.sh -------------------------------------------------------------------------------- /Chapter06/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter06/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter06/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/docker-compose.yml -------------------------------------------------------------------------------- /Chapter06/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter06/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter06/queue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter06/queue/Dockerfile -------------------------------------------------------------------------------- /Chapter10/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/.DS_Store -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/app.py -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/config.py -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/config.yml -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/models.py -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter10/FamousNewsService/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/FamousNewsService/services.py -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/Dockerfile -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/__pycache__/config.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/__pycache__/config.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/__pycache__/views.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/__pycache__/views.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/app.py -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/config.py -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/requirements.txt -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/tests.py -------------------------------------------------------------------------------- /Chapter10/NewsOrchestrator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/NewsOrchestrator/views.py -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/app.py -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/config.py -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/config.yml -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/models.py -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter10/PoliticsNewsService/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/PoliticsNewsService/services.py -------------------------------------------------------------------------------- /Chapter10/RecommendationService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/RecommendationService/Dockerfile -------------------------------------------------------------------------------- /Chapter10/RecommendationService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/RecommendationService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/RecommendationService/config.yaml -------------------------------------------------------------------------------- /Chapter10/RecommendationService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/RecommendationService/models.py -------------------------------------------------------------------------------- /Chapter10/RecommendationService/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | nameko 3 | py2neo 4 | requests -------------------------------------------------------------------------------- /Chapter10/RecommendationService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/RecommendationService/service.py -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/app.py -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/config.py -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/config.yml -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/models.py -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter10/SportsNewsService/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/SportsNewsService/services.py -------------------------------------------------------------------------------- /Chapter10/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter10/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter10/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/app.go -------------------------------------------------------------------------------- /Chapter10/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter10/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter10/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter10/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter10/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/main.go -------------------------------------------------------------------------------- /Chapter10/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/models.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/gorilla/mux/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/gorilla/mux/LICENSE -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/gorilla/mux/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/gorilla/mux/doc.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/gorilla/mux/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/gorilla/mux/mux.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/jmoiron/sqlx/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/jmoiron/sqlx/doc.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/conn_go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/conn_go18.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/oid/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/oid/types.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/pkg/errors/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/pkg/errors/LICENSE -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/github.com/pkg/errors/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/github.com/pkg/errors/stack.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/README -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/flow.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/go16.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/go17.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/go18.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/go19.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/go19.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/http2/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/http2/pipe.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/idna/idna.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/idna/idna.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/net/idna/trie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/net/idna/trie.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/google.golang.org/grpc/LICENSE -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/google.golang.org/grpc/call.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/google.golang.org/grpc/doc.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/google.golang.org/grpc/go16.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/google.golang.org/grpc/go17.go -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/google.golang.org/grpc/vet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/google.golang.org/grpc/vet.sh -------------------------------------------------------------------------------- /Chapter10/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter10/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter10/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/docker-compose.yml -------------------------------------------------------------------------------- /Chapter10/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter10/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter10/queue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter10/queue/Dockerfile -------------------------------------------------------------------------------- /Chapter11/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/.DS_Store -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/models.py -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter11/FamousNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/FamousNewsService/service.py -------------------------------------------------------------------------------- /Chapter11/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/Makefile -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/.DS_Store -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/Dockerfile -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/__pycache__/config.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/__pycache__/config.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/__pycache__/views.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/__pycache__/views.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/app.py -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/config.py -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/requirements.txt -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/tests_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/tests_integration.py -------------------------------------------------------------------------------- /Chapter11/NewsOrchestrator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/NewsOrchestrator/views.py -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/models.py -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter11/PoliticsNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/PoliticsNewsService/service.py -------------------------------------------------------------------------------- /Chapter11/ProtoFiles/user_data.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/ProtoFiles/user_data.pb.go -------------------------------------------------------------------------------- /Chapter11/ProtoFiles/user_data.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/ProtoFiles/user_data.proto -------------------------------------------------------------------------------- /Chapter11/ProtoFiles/user_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/ProtoFiles/user_data_pb2.py -------------------------------------------------------------------------------- /Chapter11/ProtoFiles/user_data_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/ProtoFiles/user_data_pb2_grpc.py -------------------------------------------------------------------------------- /Chapter11/RecommendationService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/Dockerfile -------------------------------------------------------------------------------- /Chapter11/RecommendationService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/RecommendationService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/config.yaml -------------------------------------------------------------------------------- /Chapter11/RecommendationService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/models.py -------------------------------------------------------------------------------- /Chapter11/RecommendationService/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | nameko 3 | py2neo 4 | grpcio==1.7.3 5 | -------------------------------------------------------------------------------- /Chapter11/RecommendationService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/service.py -------------------------------------------------------------------------------- /Chapter11/RecommendationService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/tests.py -------------------------------------------------------------------------------- /Chapter11/RecommendationService/user_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/user_client.py -------------------------------------------------------------------------------- /Chapter11/RecommendationService/user_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/user_data_pb2.py -------------------------------------------------------------------------------- /Chapter11/RecommendationService/user_data_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/RecommendationService/user_data_pb2_grpc.py -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/models.py -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter11/SportsNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/SportsNewsService/service.py -------------------------------------------------------------------------------- /Chapter11/TestRobot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/TestRobot/main.go -------------------------------------------------------------------------------- /Chapter11/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter11/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter11/UsersService/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/Makefile -------------------------------------------------------------------------------- /Chapter11/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/app.go -------------------------------------------------------------------------------- /Chapter11/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter11/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter11/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter11/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter11/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/main.go -------------------------------------------------------------------------------- /Chapter11/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/models.go -------------------------------------------------------------------------------- /Chapter11/UsersService/user_data/user_data.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/user_data/user_data.pb.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/gorilla/mux/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/gorilla/mux/LICENSE -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/gorilla/mux/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/gorilla/mux/doc.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/gorilla/mux/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/gorilla/mux/mux.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/jmoiron/sqlx/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/jmoiron/sqlx/doc.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/conn_go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/conn_go18.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/oid/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/oid/types.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/ssl_go1.7.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/pkg/errors/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/pkg/errors/LICENSE -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/github.com/pkg/errors/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/github.com/pkg/errors/stack.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/README -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/flow.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/go16.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/go17.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/go18.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/go18.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/go19.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/go19.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/http2/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/http2/pipe.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/idna/idna.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/idna/idna.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/net/idna/trie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/net/idna/trie.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/google.golang.org/grpc/LICENSE -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/google.golang.org/grpc/call.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/google.golang.org/grpc/doc.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/go16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/google.golang.org/grpc/go16.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/go17.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/google.golang.org/grpc/go17.go -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/google.golang.org/grpc/vet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/google.golang.org/grpc/vet.sh -------------------------------------------------------------------------------- /Chapter11/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter11/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter11/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/docker-compose.yml -------------------------------------------------------------------------------- /Chapter11/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter11/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter11/queue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter11/queue/Dockerfile -------------------------------------------------------------------------------- /Chapter12/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/.DS_Store -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/models.py -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/service.py -------------------------------------------------------------------------------- /Chapter12/FamousNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/FamousNewsService/tests.py -------------------------------------------------------------------------------- /Chapter12/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/Makefile -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/Dockerfile -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/__pycache__/config.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/__pycache__/config.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/__pycache__/views.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/__pycache__/views.cpython-36.pyc -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/app.py -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/config.py -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/requirements.txt -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/tests.py -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/tests_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/tests_integration.py -------------------------------------------------------------------------------- /Chapter12/NewsOrchestrator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/NewsOrchestrator/views.py -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/models.py -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/service.py -------------------------------------------------------------------------------- /Chapter12/PoliticsNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/PoliticsNewsService/tests.py -------------------------------------------------------------------------------- /Chapter12/ProtoFiles/user_data.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/ProtoFiles/user_data.pb.go -------------------------------------------------------------------------------- /Chapter12/ProtoFiles/user_data.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/ProtoFiles/user_data.proto -------------------------------------------------------------------------------- /Chapter12/ProtoFiles/user_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/ProtoFiles/user_data_pb2.py -------------------------------------------------------------------------------- /Chapter12/ProtoFiles/user_data_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/ProtoFiles/user_data_pb2_grpc.py -------------------------------------------------------------------------------- /Chapter12/RecommendationService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/Dockerfile -------------------------------------------------------------------------------- /Chapter12/RecommendationService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/RecommendationService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/config.yaml -------------------------------------------------------------------------------- /Chapter12/RecommendationService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/models.py -------------------------------------------------------------------------------- /Chapter12/RecommendationService/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | nameko 3 | py2neo 4 | grpcio==1.7.3 5 | -------------------------------------------------------------------------------- /Chapter12/RecommendationService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/service.py -------------------------------------------------------------------------------- /Chapter12/RecommendationService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/tests.py -------------------------------------------------------------------------------- /Chapter12/RecommendationService/user_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/user_client.py -------------------------------------------------------------------------------- /Chapter12/RecommendationService/user_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/user_data_pb2.py -------------------------------------------------------------------------------- /Chapter12/RecommendationService/user_data_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/RecommendationService/user_data_pb2_grpc.py -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/models.py -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/service.py -------------------------------------------------------------------------------- /Chapter12/SportsNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/SportsNewsService/tests.py -------------------------------------------------------------------------------- /Chapter12/TestRobot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/TestRobot/main.go -------------------------------------------------------------------------------- /Chapter12/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter12/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter12/UsersService/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/Makefile -------------------------------------------------------------------------------- /Chapter12/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/app.go -------------------------------------------------------------------------------- /Chapter12/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter12/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter12/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter12/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter12/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/main.go -------------------------------------------------------------------------------- /Chapter12/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/models.go -------------------------------------------------------------------------------- /Chapter12/UsersService/user_data/user_data.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/user_data/user_data.pb.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/gorilla/mux/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/gorilla/mux/LICENSE -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/gorilla/mux/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/gorilla/mux/doc.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter12/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter12/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter12/docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/docker-compose.test.yml -------------------------------------------------------------------------------- /Chapter12/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/docker-compose.yml -------------------------------------------------------------------------------- /Chapter12/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter12/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter12/queue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter12/queue/Dockerfile -------------------------------------------------------------------------------- /Chapter13/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/.DS_Store -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/.DS_Store -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/models.py -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/service.py -------------------------------------------------------------------------------- /Chapter13/FamousNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/FamousNewsService/tests.py -------------------------------------------------------------------------------- /Chapter13/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/Makefile -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/Dockerfile -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/app.py -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/config.py -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/requirements.txt -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/tests.py -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/tests_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/tests_integration.py -------------------------------------------------------------------------------- /Chapter13/NewsOrchestrator/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/NewsOrchestrator/views.py -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/models.py -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/service.py -------------------------------------------------------------------------------- /Chapter13/PoliticsNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/PoliticsNewsService/tests.py -------------------------------------------------------------------------------- /Chapter13/ProtoFiles/user_data.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/ProtoFiles/user_data.pb.go -------------------------------------------------------------------------------- /Chapter13/ProtoFiles/user_data.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/ProtoFiles/user_data.proto -------------------------------------------------------------------------------- /Chapter13/ProtoFiles/user_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/ProtoFiles/user_data_pb2.py -------------------------------------------------------------------------------- /Chapter13/ProtoFiles/user_data_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/ProtoFiles/user_data_pb2_grpc.py -------------------------------------------------------------------------------- /Chapter13/RecommendationService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/Dockerfile -------------------------------------------------------------------------------- /Chapter13/RecommendationService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/RecommendationService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/config.yaml -------------------------------------------------------------------------------- /Chapter13/RecommendationService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/models.py -------------------------------------------------------------------------------- /Chapter13/RecommendationService/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | nameko 3 | py2neo 4 | grpcio==1.7.3 5 | -------------------------------------------------------------------------------- /Chapter13/RecommendationService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/service.py -------------------------------------------------------------------------------- /Chapter13/RecommendationService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/tests.py -------------------------------------------------------------------------------- /Chapter13/RecommendationService/user_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/user_client.py -------------------------------------------------------------------------------- /Chapter13/RecommendationService/user_data_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/user_data_pb2.py -------------------------------------------------------------------------------- /Chapter13/RecommendationService/user_data_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/RecommendationService/user_data_pb2_grpc.py -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/Dockerfile -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/command_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/command_db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/command_db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/command_db/create.sql -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/config.yaml -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/dbmigrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/dbmigrate.py -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/models.py -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/query_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/query_db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/requirements.txt -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/service.py -------------------------------------------------------------------------------- /Chapter13/SportsNewsService/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/SportsNewsService/tests.py -------------------------------------------------------------------------------- /Chapter13/TestRobot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/TestRobot/main.go -------------------------------------------------------------------------------- /Chapter13/UsersService/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/.DS_Store -------------------------------------------------------------------------------- /Chapter13/UsersService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/Dockerfile -------------------------------------------------------------------------------- /Chapter13/UsersService/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/Makefile -------------------------------------------------------------------------------- /Chapter13/UsersService/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/app.go -------------------------------------------------------------------------------- /Chapter13/UsersService/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/cache.go -------------------------------------------------------------------------------- /Chapter13/UsersService/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/db/Dockerfile -------------------------------------------------------------------------------- /Chapter13/UsersService/db/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/db/create.sql -------------------------------------------------------------------------------- /Chapter13/UsersService/db/dbmigrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/db/dbmigrate.go -------------------------------------------------------------------------------- /Chapter13/UsersService/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/main.go -------------------------------------------------------------------------------- /Chapter13/UsersService/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/models.go -------------------------------------------------------------------------------- /Chapter13/UsersService/user_data/user_data.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/user_data/user_data.pb.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/LICENSE.md -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/README.md -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/array.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/buf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/buf.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/conn.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/copy.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/doc.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/encode.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/error.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/notify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/notify.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/oid/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/oid/doc.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/oid/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/oid/gen.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/rows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/rows.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/ssl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/ssl.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/url.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/github.com/lib/pq/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/github.com/lib/pq/uuid.go -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/net/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/golang.org/x/net/LICENSE -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/net/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/golang.org/x/net/PATENTS -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/net/http2/Makefile: -------------------------------------------------------------------------------- 1 | curlimage: 2 | docker build -t gohttp2/curl . 3 | 4 | -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/text/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/golang.org/x/text/LICENSE -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/golang.org/x/text/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/golang.org/x/text/PATENTS -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/google.golang.org/grpc/AUTHORS: -------------------------------------------------------------------------------- 1 | Google Inc. 2 | -------------------------------------------------------------------------------- /Chapter13/UsersService/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/vendor/vendor.json -------------------------------------------------------------------------------- /Chapter13/UsersService/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/UsersService/workers.go -------------------------------------------------------------------------------- /Chapter13/auth_jwt/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/auth_jwt/main.go -------------------------------------------------------------------------------- /Chapter13/docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/docker-compose.test.yml -------------------------------------------------------------------------------- /Chapter13/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/docker-compose.yml -------------------------------------------------------------------------------- /Chapter13/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/nginx/Dockerfile -------------------------------------------------------------------------------- /Chapter13/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/nginx/nginx.conf -------------------------------------------------------------------------------- /Chapter13/queue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/Chapter13/queue/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Microservice-Patterns-and-Best-Practices/HEAD/README.md --------------------------------------------------------------------------------