)]}'
{
  "commit": "17a373f0392d5d8e106d3d5ecf0a6a3ec8e8bd3b",
  "tree": "676a30fdeb78cca29c1abf2997115760a987d1dc",
  "parents": [
    "0897f19d470248ac1af0e4985e93f8c4b2ce81b5"
  ],
  "author": {
    "name": "xujianhai666",
    "email": "52450794+xujianhai666@users.noreply.github.com",
    "time": "Sun Apr 26 14:56:27 2020 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 26 14:56:27 2020 +0800"
  },
  "message": "feat: support nameserver resolver (#457)\n\nuse nameserver resolver instead of nameserver address, we can pass\r\npassThrough for direct address, httpResolver for a domain, an env resolver\r\nfor env param.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e65ed7988db8172bd4e8537f531abe0f2a185e64",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "d4ed1ac599f6e2e24913d1e81e040eb45679b8e8",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "0f9a0bdf424c60bdae4ffe0e73f7951ad8c3a32f",
      "old_mode": 33188,
      "old_path": "api.go",
      "new_id": "0e149e9ac5557a5566afbe440576c1af4988cc9a",
      "new_mode": 33188,
      "new_path": "api.go"
    },
    {
      "type": "modify",
      "old_id": "2a1f9af5f0958cbdd8b96163de17b2cb87fe58b8",
      "old_mode": 33188,
      "old_path": "consumer/consumer.go",
      "new_id": "3129b8d1be8e5bd5ba3399fcbc23758fa51dbf74",
      "new_mode": 33188,
      "new_path": "consumer/consumer.go"
    },
    {
      "type": "modify",
      "old_id": "a78a6983b087e88e5e2c4a74b4573cb6aac1a4dc",
      "old_mode": 33188,
      "old_path": "consumer/mock_offset_store.go",
      "new_id": "bac1cdb8fe7525d999d3cbb6308adfc7fcb0fe0c",
      "new_mode": 33188,
      "new_path": "consumer/mock_offset_store.go"
    },
    {
      "type": "modify",
      "old_id": "e5f3bab1d8d54e19e47140d0aa113a5ff036135c",
      "old_mode": 33188,
      "old_path": "consumer/offset_store.go",
      "new_id": "44a05971e0aa4debffc12938c1485b097c9babee",
      "new_mode": 33188,
      "new_path": "consumer/offset_store.go"
    },
    {
      "type": "modify",
      "old_id": "2537554338452d5e0d3a072b5ae970477e730d78",
      "old_mode": 33188,
      "old_path": "consumer/option.go",
      "new_id": "07b4246a13234937ff30afe97be814a14f84bc70",
      "new_mode": 33188,
      "new_path": "consumer/option.go"
    },
    {
      "type": "modify",
      "old_id": "83369d1dfa8bbd2e06e98ac9ca6b2cc65183a91d",
      "old_mode": 33188,
      "old_path": "consumer/pull_consumer.go",
      "new_id": "0523f08dcd509e7f6ef61bc45923f995a4a12dc7",
      "new_mode": 33188,
      "new_path": "consumer/pull_consumer.go"
    },
    {
      "type": "modify",
      "old_id": "d14f0a55e72aa9062bf27abff13e0b7ba1dbfa5e",
      "old_mode": 33188,
      "old_path": "consumer/push_consumer.go",
      "new_id": "d2aee5b743c38dd7851e944efaaaf35e6dde5905",
      "new_mode": 33188,
      "new_path": "consumer/push_consumer.go"
    },
    {
      "type": "modify",
      "old_id": "3115807eb2b7b47f0175dae34573d8e65e9048b6",
      "old_mode": 33188,
      "old_path": "consumer/push_consumer_test.go",
      "new_id": "7cb5fcaa984c26adaa315976b3628b1f305b4b56",
      "new_mode": 33188,
      "new_path": "consumer/push_consumer_test.go"
    },
    {
      "type": "modify",
      "old_id": "3cd79ccc1d2cd66e9ddb7873bbef667d60adf0b7",
      "old_mode": 33188,
      "old_path": "consumer/strategy_test.go",
      "new_id": "e66b15cf286fdec6a49159f4a977c3590bab7f4f",
      "new_mode": 33188,
      "new_path": "consumer/strategy_test.go"
    },
    {
      "type": "modify",
      "old_id": "583f8f096bd7bfbd886d91e6e66aaab1a248dcbe",
      "old_mode": 33188,
      "old_path": "examples/consumer/acl/main.go",
      "new_id": "a6535fdbd1339a8cc9ceeb065a8fd5af113722a6",
      "new_mode": 33188,
      "new_path": "examples/consumer/acl/main.go"
    },
    {
      "type": "modify",
      "old_id": "114aa87c267899716886c6e5a594f27741f6e63c",
      "old_mode": 33188,
      "old_path": "examples/consumer/broadcast/main.go",
      "new_id": "29b0b120db07b9b22de1e94f292aa937c8d7be32",
      "new_mode": 33188,
      "new_path": "examples/consumer/broadcast/main.go"
    },
    {
      "type": "modify",
      "old_id": "d14c6204b5319587f0d078bfbc3b90fc48590f88",
      "old_mode": 33188,
      "old_path": "examples/consumer/delay/main.go",
      "new_id": "8cc5c04beecfbd9e065f6eeec8e91cda2334cd66",
      "new_mode": 33188,
      "new_path": "examples/consumer/delay/main.go"
    },
    {
      "type": "modify",
      "old_id": "37a5979a3340715c3620e55ff42dbc0819a3eaa3",
      "old_mode": 33188,
      "old_path": "examples/consumer/interceptor/main.go",
      "new_id": "1036c6a921e89e00b3f828d41f82f0961123ec11",
      "new_mode": 33188,
      "new_path": "examples/consumer/interceptor/main.go"
    },
    {
      "type": "modify",
      "old_id": "815e152013caf46353215eaa4dda1ce4ce4a94ae",
      "old_mode": 33188,
      "old_path": "examples/consumer/namespace/main.go",
      "new_id": "e1b9deafad88365b757577b144b7c0b2dd7d9f4f",
      "new_mode": 33188,
      "new_path": "examples/consumer/namespace/main.go"
    },
    {
      "type": "modify",
      "old_id": "3e51896d52ae72bd84b67142f33f66efaff5e3d3",
      "old_mode": 33188,
      "old_path": "examples/consumer/orderly/main.go",
      "new_id": "9e7a810adcec00864406005f0374e73204685f85",
      "new_mode": 33188,
      "new_path": "examples/consumer/orderly/main.go"
    },
    {
      "type": "modify",
      "old_id": "3c75272ab0fd5be02974431b5c1dddf8f7de5894",
      "old_mode": 33188,
      "old_path": "examples/consumer/pull/main.go",
      "new_id": "d740b154ba98a9564be78652a7f27f9479134ba9",
      "new_mode": 33188,
      "new_path": "examples/consumer/pull/main.go"
    },
    {
      "type": "modify",
      "old_id": "acfe74978b08e2975ceaf68f1d22f48993e8222a",
      "old_mode": 33188,
      "old_path": "examples/consumer/retry/concurrent/main.go",
      "new_id": "5fcf489b6d3a7b1c8ac634caea7a582c262a5492",
      "new_mode": 33188,
      "new_path": "examples/consumer/retry/concurrent/main.go"
    },
    {
      "type": "modify",
      "old_id": "ee726eb191c98cd74488486d68efa73b09c99ef2",
      "old_mode": 33188,
      "old_path": "examples/consumer/retry/order/main.go",
      "new_id": "4ec05e715ee18153a751dc63db43141aebe1d29c",
      "new_mode": 33188,
      "new_path": "examples/consumer/retry/order/main.go"
    },
    {
      "type": "modify",
      "old_id": "41091c4c9f0f7c78d9d6dc8ab464aae3b93e7442",
      "old_mode": 33188,
      "old_path": "examples/consumer/simple/main.go",
      "new_id": "7d1a0b7230a88e5d3729a2dee9e515cf11f81367",
      "new_mode": 33188,
      "new_path": "examples/consumer/simple/main.go"
    },
    {
      "type": "modify",
      "old_id": "5ff639e8d280dc6086a131c5107868af9ebe68f8",
      "old_mode": 33188,
      "old_path": "examples/consumer/strategy/main.go",
      "new_id": "502524cb77df91079a19dd9e6ffef36f0bcf0932",
      "new_mode": 33188,
      "new_path": "examples/consumer/strategy/main.go"
    },
    {
      "type": "modify",
      "old_id": "a2e811f622b84e93d7202820086e8036928c03fb",
      "old_mode": 33188,
      "old_path": "examples/consumer/tag/main.go",
      "new_id": "0532971fc1f522b1db23fb9e0365e7cb44c57cfc",
      "new_mode": 33188,
      "new_path": "examples/consumer/tag/main.go"
    },
    {
      "type": "modify",
      "old_id": "d25a635626d3a02ab8f8e3487d94263ebc24733c",
      "old_mode": 33188,
      "old_path": "examples/consumer/trace/main.go",
      "new_id": "35c492622dceeead8525caf5d01ddae33866ebf7",
      "new_mode": 33188,
      "new_path": "examples/consumer/trace/main.go"
    },
    {
      "type": "modify",
      "old_id": "73d4fcb166939341226a234d8f3ede83fbe8fb70",
      "old_mode": 33188,
      "old_path": "examples/producer/acl/main.go",
      "new_id": "38d61dcd6154f16732be368b02f325b6f3019b7e",
      "new_mode": 33188,
      "new_path": "examples/producer/acl/main.go"
    },
    {
      "type": "modify",
      "old_id": "699a70e7f39df9841e820a6250e4dcf6a9131035",
      "old_mode": 33188,
      "old_path": "examples/producer/async/main.go",
      "new_id": "aa7388115a9a86e715dc065783a48938a5621c6f",
      "new_mode": 33188,
      "new_path": "examples/producer/async/main.go"
    },
    {
      "type": "modify",
      "old_id": "62605363c489599f18137889a92b0d6e33cce37a",
      "old_mode": 33188,
      "old_path": "examples/producer/batch/main.go",
      "new_id": "d807daf4642c196d0f11ffe93afee06b6fe5d039",
      "new_mode": 33188,
      "new_path": "examples/producer/batch/main.go"
    },
    {
      "type": "modify",
      "old_id": "6d5cb5d2a7170448c8f325d9239daa48ae504ab1",
      "old_mode": 33188,
      "old_path": "examples/producer/delay/main.go",
      "new_id": "465e97cc6518ee344c61cb8af070e0b771e7cbb5",
      "new_mode": 33188,
      "new_path": "examples/producer/delay/main.go"
    },
    {
      "type": "modify",
      "old_id": "8dafe3da596f982f6b46863784d72d3bf76eacd8",
      "old_mode": 33188,
      "old_path": "examples/producer/interceptor/main.go",
      "new_id": "47ea1fb8390c4ace6a66601e842d633dddacb5d2",
      "new_mode": 33188,
      "new_path": "examples/producer/interceptor/main.go"
    },
    {
      "type": "modify",
      "old_id": "5a82b72a96e341e52238e0a544935484fba41524",
      "old_mode": 33188,
      "old_path": "examples/producer/namespace/main.go",
      "new_id": "524bd32020bebdcf206c90ebb1aa1a4ca3e6aeb6",
      "new_mode": 33188,
      "new_path": "examples/producer/namespace/main.go"
    },
    {
      "type": "modify",
      "old_id": "08b768241b1240cb90684bf256fef091497407cf",
      "old_mode": 33188,
      "old_path": "examples/producer/simple/main.go",
      "new_id": "8ac442193f3107a02b8d65470375084821fdf06e",
      "new_mode": 33188,
      "new_path": "examples/producer/simple/main.go"
    },
    {
      "type": "modify",
      "old_id": "02c402edaf385167f9b0c3d5940dee81062c00a9",
      "old_mode": 33188,
      "old_path": "examples/producer/tag/main.go",
      "new_id": "2bcd51ba3a5f294c0774f31c860e1bfcd1881b15",
      "new_mode": 33188,
      "new_path": "examples/producer/tag/main.go"
    },
    {
      "type": "modify",
      "old_id": "33d86d587064775852b5caaa75c4de4f3b9f09bc",
      "old_mode": 33188,
      "old_path": "examples/producer/trace/main.go",
      "new_id": "5f2c9b3e1ae0e6add2b7fd087fa876769c0ad711",
      "new_mode": 33188,
      "new_path": "examples/producer/trace/main.go"
    },
    {
      "type": "modify",
      "old_id": "8536501b3695f1a62d70402933f1bc425fb5d704",
      "old_mode": 33188,
      "old_path": "examples/producer/transaction/main.go",
      "new_id": "dde39a9cfb9dd5b4cf3a6cc56f05b66ed0252145",
      "new_mode": 33188,
      "new_path": "examples/producer/transaction/main.go"
    },
    {
      "type": "modify",
      "old_id": "954cc57506be67329f9148bb99f781f516970018",
      "old_mode": 33188,
      "old_path": "internal/client.go",
      "new_id": "37d7ea8f5c1814eda06ea000fad956ca5a298d80",
      "new_mode": 33188,
      "new_path": "internal/client.go"
    },
    {
      "type": "modify",
      "old_id": "7f9bfd6fb4e7cab73f7fc5c06edc6811638cba88",
      "old_mode": 33188,
      "old_path": "internal/mock_namesrv.go",
      "new_id": "f87d1743683bb75154bc0d4ad8f38d253b043334",
      "new_mode": 33188,
      "new_path": "internal/mock_namesrv.go"
    },
    {
      "type": "modify",
      "old_id": "0c8259fbe143e7992288be50e8f0c76a8d9a7079",
      "old_mode": 33188,
      "old_path": "internal/model.go",
      "new_id": "0ee9ccc14fd8006511ae7eab937ea42a56434803",
      "new_mode": 33188,
      "new_path": "internal/model.go"
    },
    {
      "type": "modify",
      "old_id": "a06a09e78873d7935f7141fa568cfd114581f550",
      "old_mode": 33188,
      "old_path": "internal/namesrv.go",
      "new_id": "6d8ff2b7d9731fe33c866940085c2f1cc3e6a150",
      "new_mode": 33188,
      "new_path": "internal/namesrv.go"
    },
    {
      "type": "modify",
      "old_id": "ede14fc14c52a5148efa2c0030b44614d340abd7",
      "old_mode": 33188,
      "old_path": "internal/namesrv_test.go",
      "new_id": "e58dc291935f25c743d7580f1bf7e9052d1e3fd9",
      "new_mode": 33188,
      "new_path": "internal/namesrv_test.go"
    },
    {
      "type": "modify",
      "old_id": "3ac13e95f34f3c65c6f6d9ec199950127700414b",
      "old_mode": 33188,
      "old_path": "internal/remote/codec.go",
      "new_id": "f756c11f34da24f26d34323ece51cf87625a6da2",
      "new_mode": 33188,
      "new_path": "internal/remote/codec.go"
    },
    {
      "type": "modify",
      "old_id": "ed854bd6721a2e5674bcd1255cc378757935b0a8",
      "old_mode": 33188,
      "old_path": "internal/remote/codec_test.go",
      "new_id": "8fb8a608f29b3a5152bb391f0518e74d6129cb79",
      "new_mode": 33188,
      "new_path": "internal/remote/codec_test.go"
    },
    {
      "type": "modify",
      "old_id": "bc1a0daa768f8ff892a4ac67bba6e863a263ace6",
      "old_mode": 33188,
      "old_path": "internal/remote/mock_remote_client.go",
      "new_id": "7d7b41cc1b0dd63196070eb521e5c12b758327d7",
      "new_mode": 33188,
      "new_path": "internal/remote/mock_remote_client.go"
    },
    {
      "type": "modify",
      "old_id": "068f28538f1d016de20c0d1af93153b1aa1332a3",
      "old_mode": 33188,
      "old_path": "internal/route_test.go",
      "new_id": "c9b65f0cc2de3335934b3a597c7ff766fbe61a7d",
      "new_mode": 33188,
      "new_path": "internal/route_test.go"
    },
    {
      "type": "modify",
      "old_id": "48b257f594809e86485f0e537699c47c35896de6",
      "old_mode": 33188,
      "old_path": "internal/trace.go",
      "new_id": "f0c643c8f5ec601e69645095eef49917c597de1e",
      "new_mode": 33188,
      "new_path": "internal/trace.go"
    },
    {
      "type": "modify",
      "old_id": "efc48ef1be32bc52eab8d40d117b126907a78e86",
      "old_mode": 33188,
      "old_path": "primitive/base.go",
      "new_id": "35b6268dfee8cd33a900173fe854a1cf0e980a21",
      "new_mode": 33188,
      "new_path": "primitive/base.go"
    },
    {
      "type": "modify",
      "old_id": "09d55c39b8fd8382d418dd7acb3343f90ad47e87",
      "old_mode": 33188,
      "old_path": "primitive/base_test.go",
      "new_id": "03a978d59e53f2c5eb9458666417a77a36c1326d",
      "new_mode": 33188,
      "new_path": "primitive/base_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d844373ae3150f3ab64b73204d8413aaab00bf05",
      "new_mode": 33188,
      "new_path": "primitive/nsresolver.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98d839af0af82b1f70d764d074cb447dc9e704b6",
      "new_mode": 33188,
      "new_path": "primitive/nsresolver_test.go"
    },
    {
      "type": "modify",
      "old_id": "97a480e1c9c52f858c3e2392f6ae332d4f3fc55d",
      "old_mode": 33188,
      "old_path": "producer/option.go",
      "new_id": "76e9a31c8482c906e03a6d531268ca4b94d81359",
      "new_mode": 33188,
      "new_path": "producer/option.go"
    },
    {
      "type": "modify",
      "old_id": "e22cee9402f9a9a134d4584c0d0714339e19a771",
      "old_mode": 33188,
      "old_path": "producer/producer.go",
      "new_id": "7c5e0ebc33bb370ebdaa8c5767f0bfa5edb1cda8",
      "new_mode": 33188,
      "new_path": "producer/producer.go"
    },
    {
      "type": "modify",
      "old_id": "41bf80a4a720646d473cc733985339ad70adda23",
      "old_mode": 33188,
      "old_path": "producer/producer_test.go",
      "new_id": "508acf8a2e196bf3366637360fe5098076534a2f",
      "new_mode": 33188,
      "new_path": "producer/producer_test.go"
    }
  ]
}
