diff --git a/go.mod b/go.mod
index 841dbbc3f4cd8d2c211a7a189fcd54c96e751bcc..039b2446a6135fa9f237f242b9a1f1d80a065238 100644
--- a/go.mod
+++ b/go.mod
@@ -2,7 +2,13 @@ module code.vereign.com/gaiax/tsa/infohub
 
 go 1.17
 
-require goa.design/goa/v3 v3.7.5
+require (
+	code.vereign.com/gaiax/tsa/golib v0.0.0-20220516062342-25fce7999743
+	github.com/kelseyhightower/envconfig v1.4.0
+	go.uber.org/zap v1.21.0
+	goa.design/goa/v3 v3.7.5
+	golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
+)
 
 require (
 	github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598 // indirect
@@ -15,6 +21,8 @@ require (
 	github.com/sergi/go-diff v1.2.0 // indirect
 	github.com/smartystreets/assertions v1.13.0 // indirect
 	github.com/zach-klippenstein/goregen v0.0.0-20160303162051-795b5e3961ea // indirect
+	go.uber.org/atomic v1.7.0 // indirect
+	go.uber.org/multierr v1.6.0 // indirect
 	golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect
 	golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf // indirect
 	golang.org/x/tools v0.1.10 // indirect
diff --git a/go.sum b/go.sum
index 841ab2728dfca564001d7ef301e0d7db9adf106f..29cd33d72c2fb67b7499d1caeedf0641fa2718da 100644
--- a/go.sum
+++ b/go.sum
@@ -1,3 +1,7 @@
+code.vereign.com/gaiax/tsa/golib v0.0.0-20220516062342-25fce7999743 h1:4qtR4lCWThr9I/jfqRb5le7RNH8c7/EyfHamnRk/P8o=
+code.vereign.com/gaiax/tsa/golib v0.0.0-20220516062342-25fce7999743/go.mod h1:bDorhOdL8/uRy56rvdBLWiRiOKlDjC5tQvpS5eN6wzo=
+github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
+github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -14,14 +18,18 @@ github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWm
 github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
 github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
 github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
-github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
+github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8=
+github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/manveru/faker v0.0.0-20171103152722-9fbc68a78c4d h1:Zj+PHjnhRYWBK6RqCDBcAhLXoi3TzC27Zad/Vn+gnVQ=
 github.com/manveru/faker v0.0.0-20171103152722-9fbc68a78c4d/go.mod h1:WZy8Q5coAB1zhY9AOBJP0O6J4BuDfbupUDavKY+I3+s=
 github.com/manveru/gobdd v0.0.0-20131210092515-f1a17fdd710b h1:3E44bLeN8uKYdfQqVQycPnaVviZdBLbizFhU49mtbe4=
+github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
@@ -30,24 +38,65 @@ github.com/smartystreets/assertions v1.13.0 h1:Dx1kYM01xsSqKPno3aqLnrwac2LetPvN2
 github.com/smartystreets/assertions v1.13.0/go.mod h1:wDmR7qL282YbGsPy6H/yAsesrxfxaaSlJazyFLYVFx8=
 github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
 github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
 github.com/zach-klippenstein/goregen v0.0.0-20160303162051-795b5e3961ea h1:CyhwejzVGvZ3Q2PSbQ4NRRYn+ZWv5eS1vlaEusT+bAI=
 github.com/zach-klippenstein/goregen v0.0.0-20160303162051-795b5e3961ea/go.mod h1:eNr558nEUjP8acGw8FFjTeWvSgU1stO7FAO6eknhHe4=
+go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
+go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
+go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI=
+go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
+go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
+go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
+go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8=
+go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw=
 goa.design/goa/v3 v3.7.5 h1:v3i4i/mc+1vxtzBkYly+Ro125lMLtVGUFcy6GkslVjI=
 goa.design/goa/v3 v3.7.5/go.mod h1:OCCZWV0HyDl1bFeciHCWUhDB+hw3KzW6ROk3guu2ggQ=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o=
 golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf h1:Fm4IcnUL803i92qDlmB0obyHmosDrxZWxJL3gIeNqOw=
 golang.org/x/sys v0.0.0-20220317061510-51cd9980dadf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20=
 golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
 gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
+gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/LICENSE b/vendor/code.vereign.com/gaiax/tsa/golib/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..8f9447e57d0f67d2744ad21a604d9c7f318f93dd
Binary files /dev/null and b/vendor/code.vereign.com/gaiax/tsa/golib/LICENSE differ
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/errors/errors.go b/vendor/code.vereign.com/gaiax/tsa/golib/errors/errors.go
new file mode 100644
index 0000000000000000000000000000000000000000..9bd1d17dd4269461f54ec5024a6a8ca0f0edb4ac
Binary files /dev/null and b/vendor/code.vereign.com/gaiax/tsa/golib/errors/errors.go differ
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/errors/shortid.go b/vendor/code.vereign.com/gaiax/tsa/golib/errors/shortid.go
new file mode 100644
index 0000000000000000000000000000000000000000..8fdf9c61a634c7f9bab630640eae576f75be924b
Binary files /dev/null and b/vendor/code.vereign.com/gaiax/tsa/golib/errors/shortid.go differ
diff --git a/vendor/code.vereign.com/gaiax/tsa/golib/graceful/graceful.go b/vendor/code.vereign.com/gaiax/tsa/golib/graceful/graceful.go
new file mode 100644
index 0000000000000000000000000000000000000000..7e7387d98d5546cf30d4b7c51240c9b64f6e5381
Binary files /dev/null and b/vendor/code.vereign.com/gaiax/tsa/golib/graceful/graceful.go differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/.travis.yml b/vendor/github.com/kelseyhightower/envconfig/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..04b97aed6164e234e22e828f8cc7035ace0eb72d
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/.travis.yml differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/LICENSE b/vendor/github.com/kelseyhightower/envconfig/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..4bfa7a84d818dab2b55e3eaadfee93bafaa78528
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/LICENSE differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/MAINTAINERS b/vendor/github.com/kelseyhightower/envconfig/MAINTAINERS
new file mode 100644
index 0000000000000000000000000000000000000000..6527a9f2cc274d6c3802e2b17bf6598b96f0b54b
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/MAINTAINERS differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/README.md b/vendor/github.com/kelseyhightower/envconfig/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..33408d645e4bd2420646a82a0152139a7e9b7e4c
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/README.md differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/doc.go b/vendor/github.com/kelseyhightower/envconfig/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..f28561cd1cbc444781882191f6a1196e60bd5c01
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/doc.go differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/env_os.go b/vendor/github.com/kelseyhightower/envconfig/env_os.go
new file mode 100644
index 0000000000000000000000000000000000000000..eba07a6c6130ead3af5973a7857dd0925eab348b
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/env_os.go differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/env_syscall.go b/vendor/github.com/kelseyhightower/envconfig/env_syscall.go
new file mode 100644
index 0000000000000000000000000000000000000000..425454008077783af073113e96d4b381fff6a78e
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/env_syscall.go differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/envconfig.go b/vendor/github.com/kelseyhightower/envconfig/envconfig.go
new file mode 100644
index 0000000000000000000000000000000000000000..3f16108db8a465627d2d9b7cf707e6fefa063087
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/envconfig.go differ
diff --git a/vendor/github.com/kelseyhightower/envconfig/usage.go b/vendor/github.com/kelseyhightower/envconfig/usage.go
new file mode 100644
index 0000000000000000000000000000000000000000..1e6d0a8f367c4ab2aa1cb87b8b23dd1b85496244
Binary files /dev/null and b/vendor/github.com/kelseyhightower/envconfig/usage.go differ
diff --git a/vendor/go.uber.org/atomic/.codecov.yml b/vendor/go.uber.org/atomic/.codecov.yml
new file mode 100644
index 0000000000000000000000000000000000000000..571116cc39c64305dc35d67d87bbd1a4cfb3b752
Binary files /dev/null and b/vendor/go.uber.org/atomic/.codecov.yml differ
diff --git a/vendor/go.uber.org/atomic/.gitignore b/vendor/go.uber.org/atomic/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..c3fa253893f062214c0843010e64ca58d93e8024
Binary files /dev/null and b/vendor/go.uber.org/atomic/.gitignore differ
diff --git a/vendor/go.uber.org/atomic/.travis.yml b/vendor/go.uber.org/atomic/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..13d0a4f25404de04c800cc617e837e09756bf1ac
Binary files /dev/null and b/vendor/go.uber.org/atomic/.travis.yml differ
diff --git a/vendor/go.uber.org/atomic/CHANGELOG.md b/vendor/go.uber.org/atomic/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..24c0274dc3215643434dc3479f86e45f1a8fe121
Binary files /dev/null and b/vendor/go.uber.org/atomic/CHANGELOG.md differ
diff --git a/vendor/go.uber.org/atomic/LICENSE.txt b/vendor/go.uber.org/atomic/LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8765c9fbc61911391a9909ea43a18077228d2486
Binary files /dev/null and b/vendor/go.uber.org/atomic/LICENSE.txt differ
diff --git a/vendor/go.uber.org/atomic/Makefile b/vendor/go.uber.org/atomic/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..1b1376d42533e20a475796849cb0029d8bcb4fc6
Binary files /dev/null and b/vendor/go.uber.org/atomic/Makefile differ
diff --git a/vendor/go.uber.org/atomic/README.md b/vendor/go.uber.org/atomic/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..ade0c20f16b4aa8d1740fdf839460ddef9f86a3b
Binary files /dev/null and b/vendor/go.uber.org/atomic/README.md differ
diff --git a/vendor/go.uber.org/atomic/bool.go b/vendor/go.uber.org/atomic/bool.go
new file mode 100644
index 0000000000000000000000000000000000000000..9cf1914b1f826cb1bfb1619fbcf3f10e3f870a54
Binary files /dev/null and b/vendor/go.uber.org/atomic/bool.go differ
diff --git a/vendor/go.uber.org/atomic/bool_ext.go b/vendor/go.uber.org/atomic/bool_ext.go
new file mode 100644
index 0000000000000000000000000000000000000000..c7bf7a827a81ceefbf31ff74aef6c51103c7f92e
Binary files /dev/null and b/vendor/go.uber.org/atomic/bool_ext.go differ
diff --git a/vendor/go.uber.org/atomic/doc.go b/vendor/go.uber.org/atomic/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..ae7390ee6887e32782e88baf1a0203b42f7e6a83
Binary files /dev/null and b/vendor/go.uber.org/atomic/doc.go differ
diff --git a/vendor/go.uber.org/atomic/duration.go b/vendor/go.uber.org/atomic/duration.go
new file mode 100644
index 0000000000000000000000000000000000000000..027cfcb20bf526af09124c05a1d62ac80efe6bce
Binary files /dev/null and b/vendor/go.uber.org/atomic/duration.go differ
diff --git a/vendor/go.uber.org/atomic/duration_ext.go b/vendor/go.uber.org/atomic/duration_ext.go
new file mode 100644
index 0000000000000000000000000000000000000000..6273b66bd659728da5ebb1a3d0affa0c2e9c4166
Binary files /dev/null and b/vendor/go.uber.org/atomic/duration_ext.go differ
diff --git a/vendor/go.uber.org/atomic/error.go b/vendor/go.uber.org/atomic/error.go
new file mode 100644
index 0000000000000000000000000000000000000000..a6166fbea01e12c1f0cc3450a5e22d57a5c19e28
Binary files /dev/null and b/vendor/go.uber.org/atomic/error.go differ
diff --git a/vendor/go.uber.org/atomic/error_ext.go b/vendor/go.uber.org/atomic/error_ext.go
new file mode 100644
index 0000000000000000000000000000000000000000..ffe0be21cb0174a02da635fc1505fb88026659a2
Binary files /dev/null and b/vendor/go.uber.org/atomic/error_ext.go differ
diff --git a/vendor/go.uber.org/atomic/float64.go b/vendor/go.uber.org/atomic/float64.go
new file mode 100644
index 0000000000000000000000000000000000000000..0719060207da490c74c8ae2d5f7fef1adda43023
Binary files /dev/null and b/vendor/go.uber.org/atomic/float64.go differ
diff --git a/vendor/go.uber.org/atomic/float64_ext.go b/vendor/go.uber.org/atomic/float64_ext.go
new file mode 100644
index 0000000000000000000000000000000000000000..927b1add74e51ffed8a0265ced6b24a72d95aaff
Binary files /dev/null and b/vendor/go.uber.org/atomic/float64_ext.go differ
diff --git a/vendor/go.uber.org/atomic/gen.go b/vendor/go.uber.org/atomic/gen.go
new file mode 100644
index 0000000000000000000000000000000000000000..50d6b248588fa8a1f72ae3a1230e57870fbfce92
Binary files /dev/null and b/vendor/go.uber.org/atomic/gen.go differ
diff --git a/vendor/go.uber.org/atomic/int32.go b/vendor/go.uber.org/atomic/int32.go
new file mode 100644
index 0000000000000000000000000000000000000000..18ae56493ee985c94adec4eb47760e10632333c6
Binary files /dev/null and b/vendor/go.uber.org/atomic/int32.go differ
diff --git a/vendor/go.uber.org/atomic/int64.go b/vendor/go.uber.org/atomic/int64.go
new file mode 100644
index 0000000000000000000000000000000000000000..2bcbbfaa953234a5a7bfe4cc4dda552556dd276d
Binary files /dev/null and b/vendor/go.uber.org/atomic/int64.go differ
diff --git a/vendor/go.uber.org/atomic/nocmp.go b/vendor/go.uber.org/atomic/nocmp.go
new file mode 100644
index 0000000000000000000000000000000000000000..a8201cb4a18ef74d9993709fa2bef07008556812
Binary files /dev/null and b/vendor/go.uber.org/atomic/nocmp.go differ
diff --git a/vendor/go.uber.org/atomic/string.go b/vendor/go.uber.org/atomic/string.go
new file mode 100644
index 0000000000000000000000000000000000000000..225b7a2be0aa1eb557945d5c21c0493230c1c6fb
Binary files /dev/null and b/vendor/go.uber.org/atomic/string.go differ
diff --git a/vendor/go.uber.org/atomic/string_ext.go b/vendor/go.uber.org/atomic/string_ext.go
new file mode 100644
index 0000000000000000000000000000000000000000..3a9558213d0dcdc01dfeb724d6ba6d0efe54cb59
Binary files /dev/null and b/vendor/go.uber.org/atomic/string_ext.go differ
diff --git a/vendor/go.uber.org/atomic/uint32.go b/vendor/go.uber.org/atomic/uint32.go
new file mode 100644
index 0000000000000000000000000000000000000000..a973aba1a60b451a3b64b3361c328463ba250c9e
Binary files /dev/null and b/vendor/go.uber.org/atomic/uint32.go differ
diff --git a/vendor/go.uber.org/atomic/uint64.go b/vendor/go.uber.org/atomic/uint64.go
new file mode 100644
index 0000000000000000000000000000000000000000..3b6c71fd5a3721916b12643a192a99a4cca8dc36
Binary files /dev/null and b/vendor/go.uber.org/atomic/uint64.go differ
diff --git a/vendor/go.uber.org/atomic/value.go b/vendor/go.uber.org/atomic/value.go
new file mode 100644
index 0000000000000000000000000000000000000000..671f3a382475b9e7981501a7c9a14ff4de8affb3
Binary files /dev/null and b/vendor/go.uber.org/atomic/value.go differ
diff --git a/vendor/go.uber.org/multierr/.codecov.yml b/vendor/go.uber.org/multierr/.codecov.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6d4d1be7b57453cf7e8a10f9189c72503e0e9706
Binary files /dev/null and b/vendor/go.uber.org/multierr/.codecov.yml differ
diff --git a/vendor/go.uber.org/multierr/.gitignore b/vendor/go.uber.org/multierr/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b9a05e3da0d2c462aa0459f8c145ddf301ee29a5
Binary files /dev/null and b/vendor/go.uber.org/multierr/.gitignore differ
diff --git a/vendor/go.uber.org/multierr/.travis.yml b/vendor/go.uber.org/multierr/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8636ab42ad14187003fac4860ce569147e06dd03
Binary files /dev/null and b/vendor/go.uber.org/multierr/.travis.yml differ
diff --git a/vendor/go.uber.org/multierr/CHANGELOG.md b/vendor/go.uber.org/multierr/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..6f1db9ef4a0a4facfe23a1ba9de3fadfd5c82a61
Binary files /dev/null and b/vendor/go.uber.org/multierr/CHANGELOG.md differ
diff --git a/vendor/go.uber.org/multierr/LICENSE.txt b/vendor/go.uber.org/multierr/LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..858e02475f1639e0a744dae666f42c810cdf5931
Binary files /dev/null and b/vendor/go.uber.org/multierr/LICENSE.txt differ
diff --git a/vendor/go.uber.org/multierr/Makefile b/vendor/go.uber.org/multierr/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..316004400b898728e3618144bc2e9934e2168604
Binary files /dev/null and b/vendor/go.uber.org/multierr/Makefile differ
diff --git a/vendor/go.uber.org/multierr/README.md b/vendor/go.uber.org/multierr/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..751bd65e58115216b500fbd1e7aac707574e99ba
Binary files /dev/null and b/vendor/go.uber.org/multierr/README.md differ
diff --git a/vendor/go.uber.org/multierr/error.go b/vendor/go.uber.org/multierr/error.go
new file mode 100644
index 0000000000000000000000000000000000000000..5c9b67d5379ef4b007bf7aba3ed300b34cd32153
Binary files /dev/null and b/vendor/go.uber.org/multierr/error.go differ
diff --git a/vendor/go.uber.org/multierr/glide.yaml b/vendor/go.uber.org/multierr/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6ef084ec242f24f49b6e5db10f33f9bc98378306
Binary files /dev/null and b/vendor/go.uber.org/multierr/glide.yaml differ
diff --git a/vendor/go.uber.org/multierr/go113.go b/vendor/go.uber.org/multierr/go113.go
new file mode 100644
index 0000000000000000000000000000000000000000..264b0eac0ddcf613a5df496283c3b47ec2b8c7f3
Binary files /dev/null and b/vendor/go.uber.org/multierr/go113.go differ
diff --git a/vendor/go.uber.org/zap/.codecov.yml b/vendor/go.uber.org/zap/.codecov.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8e5ca7d3e2b2c9e150793628a85bbbc996c1a81f
Binary files /dev/null and b/vendor/go.uber.org/zap/.codecov.yml differ
diff --git a/vendor/go.uber.org/zap/.gitignore b/vendor/go.uber.org/zap/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..da9d9d00b47404f4294e00466a94af21caf7dc04
Binary files /dev/null and b/vendor/go.uber.org/zap/.gitignore differ
diff --git a/vendor/go.uber.org/zap/.readme.tmpl b/vendor/go.uber.org/zap/.readme.tmpl
new file mode 100644
index 0000000000000000000000000000000000000000..92aa65d660b6f4cb5f6326e20300c2ba5ea1fdc9
Binary files /dev/null and b/vendor/go.uber.org/zap/.readme.tmpl differ
diff --git a/vendor/go.uber.org/zap/CHANGELOG.md b/vendor/go.uber.org/zap/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..1793b08c89abb6ddabfdf0777e420d4a67fa2da8
Binary files /dev/null and b/vendor/go.uber.org/zap/CHANGELOG.md differ
diff --git a/vendor/go.uber.org/zap/CODE_OF_CONDUCT.md b/vendor/go.uber.org/zap/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000000000000000000000000000000000000..e327d9aa5cd0a1ab2a9f3d602f2ecefa6e7f72c1
Binary files /dev/null and b/vendor/go.uber.org/zap/CODE_OF_CONDUCT.md differ
diff --git a/vendor/go.uber.org/zap/CONTRIBUTING.md b/vendor/go.uber.org/zap/CONTRIBUTING.md
new file mode 100644
index 0000000000000000000000000000000000000000..5cd965687138cb728cd3157e1402c1e1e71ce9b9
Binary files /dev/null and b/vendor/go.uber.org/zap/CONTRIBUTING.md differ
diff --git a/vendor/go.uber.org/zap/FAQ.md b/vendor/go.uber.org/zap/FAQ.md
new file mode 100644
index 0000000000000000000000000000000000000000..b183b20bc13926872f592a036d269d3e855bd95e
Binary files /dev/null and b/vendor/go.uber.org/zap/FAQ.md differ
diff --git a/vendor/go.uber.org/zap/LICENSE.txt b/vendor/go.uber.org/zap/LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6652bed45f40e900136465789e73c64671e35b88
Binary files /dev/null and b/vendor/go.uber.org/zap/LICENSE.txt differ
diff --git a/vendor/go.uber.org/zap/Makefile b/vendor/go.uber.org/zap/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..9b1bc3b0e1d891f34507d5454a00642942c66561
Binary files /dev/null and b/vendor/go.uber.org/zap/Makefile differ
diff --git a/vendor/go.uber.org/zap/README.md b/vendor/go.uber.org/zap/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..9c9dfe1ed7ba6e868debb911515b5882d2790b33
Binary files /dev/null and b/vendor/go.uber.org/zap/README.md differ
diff --git a/vendor/go.uber.org/zap/array.go b/vendor/go.uber.org/zap/array.go
new file mode 100644
index 0000000000000000000000000000000000000000..5be3704a3e11e09d228f80dfa9ba19da2402869c
Binary files /dev/null and b/vendor/go.uber.org/zap/array.go differ
diff --git a/vendor/go.uber.org/zap/buffer/buffer.go b/vendor/go.uber.org/zap/buffer/buffer.go
new file mode 100644
index 0000000000000000000000000000000000000000..9e929cd98e66959fb4cd8ae9a81b09dde1120de4
Binary files /dev/null and b/vendor/go.uber.org/zap/buffer/buffer.go differ
diff --git a/vendor/go.uber.org/zap/buffer/pool.go b/vendor/go.uber.org/zap/buffer/pool.go
new file mode 100644
index 0000000000000000000000000000000000000000..8fb3e202cf45427a0e76900482eda2a926ea23a7
Binary files /dev/null and b/vendor/go.uber.org/zap/buffer/pool.go differ
diff --git a/vendor/go.uber.org/zap/checklicense.sh b/vendor/go.uber.org/zap/checklicense.sh
new file mode 100644
index 0000000000000000000000000000000000000000..345ac8b89abf03cec38412620f7ff7818caaf809
Binary files /dev/null and b/vendor/go.uber.org/zap/checklicense.sh differ
diff --git a/vendor/go.uber.org/zap/config.go b/vendor/go.uber.org/zap/config.go
new file mode 100644
index 0000000000000000000000000000000000000000..55637fb0b4b1004612b5b21576ca0d8f92c7b331
Binary files /dev/null and b/vendor/go.uber.org/zap/config.go differ
diff --git a/vendor/go.uber.org/zap/doc.go b/vendor/go.uber.org/zap/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..8638dd1b9656621728d718bdd2869945638b4f6a
Binary files /dev/null and b/vendor/go.uber.org/zap/doc.go differ
diff --git a/vendor/go.uber.org/zap/encoder.go b/vendor/go.uber.org/zap/encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..08ed83354360124387f449d36d3d03dcc9a5280a
Binary files /dev/null and b/vendor/go.uber.org/zap/encoder.go differ
diff --git a/vendor/go.uber.org/zap/error.go b/vendor/go.uber.org/zap/error.go
new file mode 100644
index 0000000000000000000000000000000000000000..65982a51e54ce12fa44b41ca542a5a83178cf451
Binary files /dev/null and b/vendor/go.uber.org/zap/error.go differ
diff --git a/vendor/go.uber.org/zap/field.go b/vendor/go.uber.org/zap/field.go
new file mode 100644
index 0000000000000000000000000000000000000000..bbb745db5bdc3ee9c8193390228b1ea5cff0657c
Binary files /dev/null and b/vendor/go.uber.org/zap/field.go differ
diff --git a/vendor/go.uber.org/zap/flag.go b/vendor/go.uber.org/zap/flag.go
new file mode 100644
index 0000000000000000000000000000000000000000..1312875072f90cbe9ac6bb14346a5546866ed1a4
Binary files /dev/null and b/vendor/go.uber.org/zap/flag.go differ
diff --git a/vendor/go.uber.org/zap/glide.yaml b/vendor/go.uber.org/zap/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8e1d05e9abdfd555902701023829ec19d1b79e21
Binary files /dev/null and b/vendor/go.uber.org/zap/glide.yaml differ
diff --git a/vendor/go.uber.org/zap/global.go b/vendor/go.uber.org/zap/global.go
new file mode 100644
index 0000000000000000000000000000000000000000..3cb46c9e0ac5687b01ceede5affc1c50708fb29b
Binary files /dev/null and b/vendor/go.uber.org/zap/global.go differ
diff --git a/vendor/go.uber.org/zap/http_handler.go b/vendor/go.uber.org/zap/http_handler.go
new file mode 100644
index 0000000000000000000000000000000000000000..1297c33b32851d00c421f4e48fe5d7504055889f
Binary files /dev/null and b/vendor/go.uber.org/zap/http_handler.go differ
diff --git a/vendor/go.uber.org/zap/internal/bufferpool/bufferpool.go b/vendor/go.uber.org/zap/internal/bufferpool/bufferpool.go
new file mode 100644
index 0000000000000000000000000000000000000000..dad583aaa5f871e0b44753066ef576a6070befae
Binary files /dev/null and b/vendor/go.uber.org/zap/internal/bufferpool/bufferpool.go differ
diff --git a/vendor/go.uber.org/zap/internal/color/color.go b/vendor/go.uber.org/zap/internal/color/color.go
new file mode 100644
index 0000000000000000000000000000000000000000..c4d5d02abcc1a250abc80bfaf464b3f296da4cec
Binary files /dev/null and b/vendor/go.uber.org/zap/internal/color/color.go differ
diff --git a/vendor/go.uber.org/zap/internal/exit/exit.go b/vendor/go.uber.org/zap/internal/exit/exit.go
new file mode 100644
index 0000000000000000000000000000000000000000..dfc5b05feb77831a130824be7f68b8b94d999d7a
Binary files /dev/null and b/vendor/go.uber.org/zap/internal/exit/exit.go differ
diff --git a/vendor/go.uber.org/zap/level.go b/vendor/go.uber.org/zap/level.go
new file mode 100644
index 0000000000000000000000000000000000000000..8f86c430f0f75abff4a7d28087d1986369d275a1
Binary files /dev/null and b/vendor/go.uber.org/zap/level.go differ
diff --git a/vendor/go.uber.org/zap/logger.go b/vendor/go.uber.org/zap/logger.go
new file mode 100644
index 0000000000000000000000000000000000000000..087c74222819bf604f972c973f1d4bf7f325c893
Binary files /dev/null and b/vendor/go.uber.org/zap/logger.go differ
diff --git a/vendor/go.uber.org/zap/options.go b/vendor/go.uber.org/zap/options.go
new file mode 100644
index 0000000000000000000000000000000000000000..e9e66161f51098869a4c386a5ade87813dba9f70
Binary files /dev/null and b/vendor/go.uber.org/zap/options.go differ
diff --git a/vendor/go.uber.org/zap/sink.go b/vendor/go.uber.org/zap/sink.go
new file mode 100644
index 0000000000000000000000000000000000000000..df46fa87a70ac6b26f00605e6e29c75dcbd9d168
Binary files /dev/null and b/vendor/go.uber.org/zap/sink.go differ
diff --git a/vendor/go.uber.org/zap/stacktrace.go b/vendor/go.uber.org/zap/stacktrace.go
new file mode 100644
index 0000000000000000000000000000000000000000..3d187fa5666f4c613ae17123466162034f0c668e
Binary files /dev/null and b/vendor/go.uber.org/zap/stacktrace.go differ
diff --git a/vendor/go.uber.org/zap/sugar.go b/vendor/go.uber.org/zap/sugar.go
new file mode 100644
index 0000000000000000000000000000000000000000..0b9651981a900f6f82747e77fc881c4b82f9b10d
Binary files /dev/null and b/vendor/go.uber.org/zap/sugar.go differ
diff --git a/vendor/go.uber.org/zap/time.go b/vendor/go.uber.org/zap/time.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5a1f162259eef9f0d8d8d60ab5879f0b44fed2b
Binary files /dev/null and b/vendor/go.uber.org/zap/time.go differ
diff --git a/vendor/go.uber.org/zap/writer.go b/vendor/go.uber.org/zap/writer.go
new file mode 100644
index 0000000000000000000000000000000000000000..86a709ab0be28795471298513dc3ac369e5c11d9
Binary files /dev/null and b/vendor/go.uber.org/zap/writer.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go b/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go
new file mode 100644
index 0000000000000000000000000000000000000000..ef2f7d9637bcd16f9d5ab655f19f64be100fa3a6
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/buffered_write_syncer.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/clock.go b/vendor/go.uber.org/zap/zapcore/clock.go
new file mode 100644
index 0000000000000000000000000000000000000000..422fd82a6b0faf13131cdb14e4fe7b705401217c
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/clock.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/console_encoder.go b/vendor/go.uber.org/zap/zapcore/console_encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..1aa5dc36467301aecd5a20b9631c52bf10e949e4
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/console_encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/core.go b/vendor/go.uber.org/zap/zapcore/core.go
new file mode 100644
index 0000000000000000000000000000000000000000..a1ef8b034bb415667c0cfd759ee619aa2651f5b9
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/core.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/doc.go b/vendor/go.uber.org/zap/zapcore/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..31000e91f7005cce56ea8ae91ffd6eee1cd00a33
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/doc.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/encoder.go b/vendor/go.uber.org/zap/zapcore/encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..6e5fd5651137b6ae2defcea9991ef0eca970d3ff
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/entry.go b/vendor/go.uber.org/zap/zapcore/entry.go
new file mode 100644
index 0000000000000000000000000000000000000000..0885505b75bc7fa48e14106c4d0c7e2e0833ea25
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/entry.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/error.go b/vendor/go.uber.org/zap/zapcore/error.go
new file mode 100644
index 0000000000000000000000000000000000000000..74919b0ccb1b820abcccd5a35967caea230c912b
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/error.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/field.go b/vendor/go.uber.org/zap/zapcore/field.go
new file mode 100644
index 0000000000000000000000000000000000000000..95bdb0a126f493284f63c8da32eea5fddc5c0bc0
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/field.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/hook.go b/vendor/go.uber.org/zap/zapcore/hook.go
new file mode 100644
index 0000000000000000000000000000000000000000..5db4afb302b3785d133369a1be26ac713c7ea91c
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/hook.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/increase_level.go b/vendor/go.uber.org/zap/zapcore/increase_level.go
new file mode 100644
index 0000000000000000000000000000000000000000..5a1749261ab255869be1cf687380817c3dc2be0f
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/increase_level.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/json_encoder.go b/vendor/go.uber.org/zap/zapcore/json_encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5d751b8215af344468cb589a39a0234d8d36a04
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/json_encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/level.go b/vendor/go.uber.org/zap/zapcore/level.go
new file mode 100644
index 0000000000000000000000000000000000000000..56e88dc0c84ff232b60072b8fa3b59d097aefb9d
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/level.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/level_strings.go b/vendor/go.uber.org/zap/zapcore/level_strings.go
new file mode 100644
index 0000000000000000000000000000000000000000..7af8dadcb371c39b93b4e3b031ec55e48208c05e
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/level_strings.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/marshaler.go b/vendor/go.uber.org/zap/zapcore/marshaler.go
new file mode 100644
index 0000000000000000000000000000000000000000..c3c55ba0d9c8884ad77b1c650306c0f7a7376305
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/marshaler.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/memory_encoder.go b/vendor/go.uber.org/zap/zapcore/memory_encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..dfead0829d6703235f6b50050f14092ca2e99aa3
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/memory_encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/reflected_encoder.go b/vendor/go.uber.org/zap/zapcore/reflected_encoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..8746360eca6fd733887adc5598366f083a523651
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/reflected_encoder.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/sampler.go b/vendor/go.uber.org/zap/zapcore/sampler.go
new file mode 100644
index 0000000000000000000000000000000000000000..8c116049d35ae8a282f4e469d5b2d81a4f6f7ef1
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/sampler.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/tee.go b/vendor/go.uber.org/zap/zapcore/tee.go
new file mode 100644
index 0000000000000000000000000000000000000000..07a32eef9a4582b63a96bb6f745dff753358f78a
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/tee.go differ
diff --git a/vendor/go.uber.org/zap/zapcore/write_syncer.go b/vendor/go.uber.org/zap/zapcore/write_syncer.go
new file mode 100644
index 0000000000000000000000000000000000000000..d4a1af3d078653ebb5717857ac1cbe8355807a5f
Binary files /dev/null and b/vendor/go.uber.org/zap/zapcore/write_syncer.go differ
diff --git a/vendor/golang.org/x/sync/AUTHORS b/vendor/golang.org/x/sync/AUTHORS
new file mode 100644
index 0000000000000000000000000000000000000000..15167cd746c560e5b3d3b233a169aa64d3e9101e
Binary files /dev/null and b/vendor/golang.org/x/sync/AUTHORS differ
diff --git a/vendor/golang.org/x/sync/CONTRIBUTORS b/vendor/golang.org/x/sync/CONTRIBUTORS
new file mode 100644
index 0000000000000000000000000000000000000000..1c4577e9680611383f46044d17fa343a96997c3c
Binary files /dev/null and b/vendor/golang.org/x/sync/CONTRIBUTORS differ
diff --git a/vendor/golang.org/x/sync/LICENSE b/vendor/golang.org/x/sync/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..6a66aea5eafe0ca6a688840c47219556c552488e
Binary files /dev/null and b/vendor/golang.org/x/sync/LICENSE differ
diff --git a/vendor/golang.org/x/sync/PATENTS b/vendor/golang.org/x/sync/PATENTS
new file mode 100644
index 0000000000000000000000000000000000000000..733099041f84fa1e58611ab2e11af51c1f26d1d2
Binary files /dev/null and b/vendor/golang.org/x/sync/PATENTS differ
diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go
new file mode 100644
index 0000000000000000000000000000000000000000..9857fe53d3c91c527ee9b363df2c6d3ed8c52576
Binary files /dev/null and b/vendor/golang.org/x/sync/errgroup/errgroup.go differ
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 5428a984b17b69ab4fa0aa852e20ba412fdaa638..c536f917f2916851bcb6e2b19bb51cb8c1ef4f05 100644
Binary files a/vendor/modules.txt and b/vendor/modules.txt differ