<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.cong.moe/books/</loc><lastmod>2019-07-16T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/about/</loc><lastmod>2018-07-02T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/</loc><lastmod>2025-06-17T16:51:00+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/</loc><lastmod>2025-06-17T16:51:00+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2025-06-17-ai-and-mcp/</loc><lastmod>2025-06-17T16:51:00+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-12-31-golang-dev-tools/</loc><lastmod>2022-12-31T16:51:00+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-10-06-dapr-pluggable-components/</loc><lastmod>2022-10-06T17:40:39+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-09-14-grpc-proxy/</loc><lastmod>2022-09-14T10:37:51+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-09-04-grpc-generic-call/</loc><lastmod>2022-09-04T23:10:36+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-08-04-grpc-client-conn-interface-ext/</loc><lastmod>2022-08-04T14:50:36+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-07-21-grpc-interceptor-call-option/</loc><lastmod>2022-07-21T16:26:40+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-06-23-dapr-distribute-lock-api/</loc><lastmod>2022-06-23T20:03:25+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-06-14-kitex-resolver-balancer/</loc><lastmod>2022-06-16T21:28:01+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-05-18-buf-tool/</loc><lastmod>2022-05-18T16:06:15+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-03-06-grpc-go-discovery-lb/</loc><lastmod>2022-05-11T19:01:06+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-04-08-dapr-resiliency/</loc><lastmod>2022-04-08T22:46:30+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-03-19-ristretto-high-performance-go-cache/</loc><lastmod>2022-03-19T19:03:50+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-01-13-blockchain-xiaozhen/</loc><lastmod>2022-01-13T14:07:07+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2022-01-11-dapr-state-store-encryption/</loc><lastmod>2022-01-11T18:05:39+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-12-29-grpc-richer-error-handling/</loc><lastmod>2021-12-29T16:15:57+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-12-28-grpc-advance-types/</loc><lastmod>2021-12-28T14:24:16+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-12-23-interview/</loc><lastmod>2021-12-23T10:44:34+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-25-dapr-name-resolution/</loc><lastmod>2021-11-25T15:40:17+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-24-dapr-operator/</loc><lastmod>2021-11-24T16:52:50+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-23-dapr-sidecar-injector/</loc><lastmod>2021-11-23T18:58:34+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-23-dapr-observability/</loc><lastmod>2021-11-23T14:34:46+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-19-dapr-mtls/</loc><lastmod>2021-11-19T16:34:47+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-10-dapr-service-invocation/</loc><lastmod>2021-11-10T18:10:38+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-05-dapr-pubsub/</loc><lastmod>2021-11-05T18:58:13+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-02-dapr-component/</loc><lastmod>2021-11-02T15:50:51+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-11-01-dapr-configuration/</loc><lastmod>2021-11-01T14:10:29+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-10-28-dapr-project-overview/</loc><lastmod>2021-10-28T17:58:42+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-10-26-dapr-overview/</loc><lastmod>2021-10-26T19:22:58+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-10-18-server-timeout-handler/</loc><lastmod>2021-10-18T19:01:32+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-09-24-node-grpc-health-check/</loc><lastmod>2021-09-24T11:43:56+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-08-23-use-victoria-metrics-replace-prometheus/</loc><lastmod>2021-08-23T15:33:00+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-07-23-opentelemetry-js/</loc><lastmod>2021-07-23T18:05:25+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-07-09-text-sharing/</loc><lastmod>2021-07-09T15:18:30+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-06-15-use-dbmate-manage-db-migration/</loc><lastmod>2021-06-15T19:07:31+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-06-06-esbuild-tsc/</loc><lastmod>2021-06-06T23:40:17+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-06-03-rolling-window/</loc><lastmod>2021-06-03T11:47:21+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-04-13-gulid/</loc><lastmod>2021-04-13T19:03:05+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-03-26-inlets-caddy-secure-tunnel/</loc><lastmod>2021-03-26T18:37:48+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-03-16-grpc-on-typescript/</loc><lastmod>2021-03-16T15:32:21+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-03-15-grpc-go-discovery-in-k8s/</loc><lastmod>2021-03-15T16:51:07+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2021-03-02-node-abort-controller/</loc><lastmod>2021-03-02T23:25:10+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-11-30-leetcode_tool/</loc><lastmod>2020-11-30T21:51:01+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-08-20-docker-images/</loc><lastmod>2020-08-20T15:13:12+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-08-08-use_loki_as_k8s_log_collector_2/</loc><lastmod>2020-08-08T00:40:58+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-07-27-use_loki_as_k8s_log_collector/</loc><lastmod>2020-08-03T00:39:39+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-07-28-sync_github_fork/</loc><lastmod>2020-07-28T15:48:55+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-07-13-assign-pod-node/</loc><lastmod>2020-07-13T00:52:46+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-07-03-use_prometheus/</loc><lastmod>2020-07-03T14:02:19+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-06-17-auto_generate_mongoose_model_types/</loc><lastmod>2020-06-17T15:12:21+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-02-01-nodejs-threadlocal/</loc><lastmod>2020-02-01T15:52:04+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-01-30-k8s-deploy-stateful-app/</loc><lastmod>2020-01-30T23:53:10+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2020-01-06-ts-typings-packages-conflict/</loc><lastmod>2020-01-06T19:44:35+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/ali-k8s-role/</loc><lastmod>2019-10-28T17:48:09+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/github-actions/</loc><lastmod>2019-09-15T21:43:52+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/casbin/</loc><lastmod>2019-08-29T22:30:17+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/http-middleware/</loc><lastmod>2019-07-28T01:27:39+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/node-singleflight/</loc><lastmod>2019-07-26T00:59:12+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/short-url/</loc><lastmod>2019-03-24T00:25:01+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/api-error/</loc><lastmod>2019-02-07T23:22:30+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/envoy/</loc><lastmod>2018-09-06T15:09:48+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/db-url/</loc><lastmod>2018-08-28T18:38:32+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/influx-grafana/</loc><lastmod>2018-07-02T18:05:22+08:00</lastmod></url><url><loc>https://blog.cong.moe/post/2018-03-15-wildcard-certificates/</loc><lastmod>2018-03-15T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2018-01-26-docker-link/</loc><lastmod>2018-01-26T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2018-01-25-circle2/</loc><lastmod>2018-01-25T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2018-01-21-circleci-start/</loc><lastmod>2018-01-21T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-12-03-change-mind/</loc><lastmod>2017-12-03T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-09-03-what-is-document/</loc><lastmod>2017-09-03T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-08-15-upgrade-password/</loc><lastmod>2017-08-15T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-07-20-koa-graphql-dataloader/</loc><lastmod>2017-07-20T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-07-13-use-dataloader/</loc><lastmod>2017-07-13T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-07-05-koa-graphql-support-image-upload/</loc><lastmod>2017-07-05T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-06-25-koa-graphql-server-support-applicationgraphql/</loc><lastmod>2017-06-25T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-06-18-start-static-language/</loc><lastmod>2017-06-18T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-05-26-bind-in-javascript/</loc><lastmod>2017-05-26T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-05-17-probability-in-life/</loc><lastmod>2017-05-17T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-04-14-firebase/</loc><lastmod>2017-04-14T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-02-17-php-invoke/</loc><lastmod>2017-02-17T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-18-github-config/</loc><lastmod>2017-01-18T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-17-yarn-config/</loc><lastmod>2017-01-17T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-10-git-reset/</loc><lastmod>2017-01-10T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-10-git-branch/</loc><lastmod>2017-01-10T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-10-git-conflect/</loc><lastmod>2017-01-10T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-05-gitcancel/</loc><lastmod>2017-01-05T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-04-git-install/</loc><lastmod>2017-01-04T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-04-gitconfig/</loc><lastmod>2017-01-04T00:00:00+00:00</lastmod></url><url><loc>https://blog.cong.moe/post/2017-01-04-gitquickstart/</loc><lastmod>2017-01-04T00:00:00+00:00</lastmod></url></urlset>