vendor: update minimum number of packages so compile with go1.11 works

This commit is contained in:
Nick Craig-Wood 2018-08-20 12:32:46 +01:00
parent c19d1ae9a5
commit ff8de59d2b
7 changed files with 246 additions and 44 deletions

206
Gopkg.lock generated
View File

@ -3,57 +3,74 @@
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:df0ad5dd3f57601a1185ce7fdc76fef7101654c602d6a8c5153bce76ff6253c0"
name = "bazil.org/fuse" name = "bazil.org/fuse"
packages = [ packages = [
".", ".",
"fs", "fs",
"fuseutil" "fuseutil",
] ]
pruneopts = ""
revision = "65cc252bf6691cb3c7014bcb2c8dc29de91e3a7e" revision = "65cc252bf6691cb3c7014bcb2c8dc29de91e3a7e"
[[projects]] [[projects]]
digest = "1:4e800c0d846ed856a032380c87b22577ef03c146ccd26203b62ac90ef78e94b1"
name = "cloud.google.com/go" name = "cloud.google.com/go"
packages = ["compute/metadata"] packages = ["compute/metadata"]
pruneopts = ""
revision = "0fd7230b2a7505833d5f69b75cbd6c9582401479" revision = "0fd7230b2a7505833d5f69b75cbd6c9582401479"
version = "v0.23.0" version = "v0.23.0"
[[projects]] [[projects]]
digest = "1:6f302284bb48712a01cdcd3216e8bbb293d1edb618f55b5fe7f92521cce930c7"
name = "github.com/Azure/azure-pipeline-go" name = "github.com/Azure/azure-pipeline-go"
packages = ["pipeline"] packages = ["pipeline"]
pruneopts = ""
revision = "7571e8eb0876932ab505918ff7ed5107773e5ee2" revision = "7571e8eb0876932ab505918ff7ed5107773e5ee2"
version = "0.1.7" version = "0.1.7"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:fe7593b80dc3ea36fe51ca434844b801e1695e7b680851a137ed40fa2b4d6184"
name = "github.com/Azure/azure-storage-blob-go" name = "github.com/Azure/azure-storage-blob-go"
packages = ["2018-03-28/azblob"] packages = ["2018-03-28/azblob"]
pruneopts = ""
revision = "eaae161d9d5e07363f04ddb19d84d57efc66d1a1" revision = "eaae161d9d5e07363f04ddb19d84d57efc66d1a1"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:f9282871e22332a39831bc53a3588fc04d763bf3f13312655580c7f4cb012b66"
name = "github.com/Unknwon/goconfig" name = "github.com/Unknwon/goconfig"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "ef1e4c783f8f0478bd8bff0edb3dd0bade552599" revision = "ef1e4c783f8f0478bd8bff0edb3dd0bade552599"
[[projects]] [[projects]]
digest = "1:ac226c42eb54c121e0704c6f7f64c96c7817ad6d6286e5536e8cea72807e1079"
name = "github.com/VividCortex/ewma" name = "github.com/VividCortex/ewma"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "b24eb346a94c3ba12c1da1e564dbac1b498a77ce" revision = "b24eb346a94c3ba12c1da1e564dbac1b498a77ce"
version = "v1.1.1" version = "v1.1.1"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:391632fa3a324c4f461f28baaf45cea8b21e13630b00f27059613f855bb544bb"
name = "github.com/a8m/tree" name = "github.com/a8m/tree"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "3cf936ce15d6100c49d9c75f79c220ae7e579599" revision = "3cf936ce15d6100c49d9c75f79c220ae7e579599"
[[projects]] [[projects]]
digest = "1:61e512f75ec00c5d0e33e1f503fbad293f5850b76a8f62f6035097c8c436315d"
name = "github.com/abbot/go-http-auth" name = "github.com/abbot/go-http-auth"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "0ddd408d5d60ea76e320503cc7dd091992dee608" revision = "0ddd408d5d60ea76e320503cc7dd091992dee608"
version = "v0.4.0" version = "v0.4.0"
[[projects]] [[projects]]
digest = "1:f9dc8648e19ca5c4ccdf32e13301eaaff14a6662826c98926ba401d98bdea315"
name = "github.com/aws/aws-sdk-go" name = "github.com/aws/aws-sdk-go"
packages = [ packages = [
"aws", "aws",
@ -87,42 +104,54 @@
"service/s3", "service/s3",
"service/s3/s3iface", "service/s3/s3iface",
"service/s3/s3manager", "service/s3/s3manager",
"service/sts" "service/sts",
] ]
pruneopts = ""
revision = "bfc1a07cf158c30c41a3eefba8aae043d0bb5bff" revision = "bfc1a07cf158c30c41a3eefba8aae043d0bb5bff"
version = "v1.14.8" version = "v1.14.8"
[[projects]] [[projects]]
digest = "1:a82690274ae3235a742afe7eebd9affcb97a80340af7d9b538f583cd953cff19"
name = "github.com/billziss-gh/cgofuse" name = "github.com/billziss-gh/cgofuse"
packages = ["fuse"] packages = ["fuse"]
pruneopts = ""
revision = "ea66f9809c71af94522d494d3d617545662ea59d" revision = "ea66f9809c71af94522d494d3d617545662ea59d"
version = "v1.1.0" version = "v1.1.0"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:80db6bfe7a7d5e277987232bb650ccdeb365d00293576c5421dab101401741b6"
name = "github.com/coreos/bbolt" name = "github.com/coreos/bbolt"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "af9db2027c98c61ecd8e17caa5bd265792b9b9a2" revision = "af9db2027c98c61ecd8e17caa5bd265792b9b9a2"
[[projects]] [[projects]]
digest = "1:982e2547680f9fd2212c6443ab73ea84eef40ee1cdcecb61d997de838445214c"
name = "github.com/cpuguy83/go-md2man" name = "github.com/cpuguy83/go-md2man"
packages = ["md2man"] packages = ["md2man"]
pruneopts = ""
revision = "20f5889cbdc3c73dbd2862796665e7c465ade7d1" revision = "20f5889cbdc3c73dbd2862796665e7c465ade7d1"
version = "v1.0.8" version = "v1.0.8"
[[projects]] [[projects]]
digest = "1:56c130d885a4aacae1dd9c7b71cfe39912c7ebc1ff7d2b46083c8812996dc43b"
name = "github.com/davecgh/go-spew" name = "github.com/davecgh/go-spew"
packages = ["spew"] packages = ["spew"]
pruneopts = ""
revision = "346938d642f2ec3594ed81d874461961cd0faa76" revision = "346938d642f2ec3594ed81d874461961cd0faa76"
version = "v1.1.0" version = "v1.1.0"
[[projects]] [[projects]]
digest = "1:7b4b8c901568da024c49be7ff5e20fdecef629b60679c803041093823fb8d081"
name = "github.com/djherbis/times" name = "github.com/djherbis/times"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "95292e44976d1217cf3611dc7c8d9466877d3ed5" revision = "95292e44976d1217cf3611dc7c8d9466877d3ed5"
version = "v1.0.1" version = "v1.0.1"
[[projects]] [[projects]]
digest = "1:2a99d23b565e06fe1930f444c53c066216f06465c8d1d097b691f23c169858ea"
name = "github.com/dropbox/dropbox-sdk-go-unofficial" name = "github.com/dropbox/dropbox-sdk-go-unofficial"
packages = [ packages = [
"dropbox", "dropbox",
@ -135,185 +164,241 @@
"dropbox/team_common", "dropbox/team_common",
"dropbox/team_policies", "dropbox/team_policies",
"dropbox/users", "dropbox/users",
"dropbox/users_common" "dropbox/users_common",
] ]
pruneopts = ""
revision = "7afa861bfde5a348d765522b303b6fbd9d250155" revision = "7afa861bfde5a348d765522b303b6fbd9d250155"
version = "v4.1.0" version = "v4.1.0"
[[projects]] [[projects]]
digest = "1:617b3e0f5989d4ff866a1820480990c65dfc9257eb080da749a45e2d76681b02"
name = "github.com/go-ini/ini" name = "github.com/go-ini/ini"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "06f5f3d67269ccec1fe5fe4134ba6e982984f7f5" revision = "06f5f3d67269ccec1fe5fe4134ba6e982984f7f5"
version = "v1.37.0" version = "v1.37.0"
[[projects]] [[projects]]
digest = "1:f958a1c137db276e52f0b50efee41a1a389dcdded59a69711f3e872757dab34b"
name = "github.com/golang/protobuf" name = "github.com/golang/protobuf"
packages = ["proto"] packages = ["proto"]
pruneopts = ""
revision = "b4deda0973fb4c70b50d226b1af49f3da59f5265" revision = "b4deda0973fb4c70b50d226b1af49f3da59f5265"
version = "v1.1.0" version = "v1.1.0"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:9abc49f39e3e23e262594bb4fb70abf74c0c99e94f99153f43b143805e850719"
name = "github.com/google/go-querystring" name = "github.com/google/go-querystring"
packages = ["query"] packages = ["query"]
pruneopts = ""
revision = "53e6ce116135b80d037921a7fdd5138cf32d7a8a" revision = "53e6ce116135b80d037921a7fdd5138cf32d7a8a"
[[projects]] [[projects]]
digest = "1:870d441fe217b8e689d7949fef6e43efbc787e50f200cb1e70dbca9204a1d6be"
name = "github.com/inconshreveable/mousetrap" name = "github.com/inconshreveable/mousetrap"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75" revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75"
version = "v1.0" version = "v1.0"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:64b78d98b8956492576911baf6a1e3499816d4575e485d12792e4abe7d8b6c46"
name = "github.com/jlaffaye/ftp" name = "github.com/jlaffaye/ftp"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "2403248fa8cc9f7909862627aa7337f13f8e0bf1" revision = "2403248fa8cc9f7909862627aa7337f13f8e0bf1"
[[projects]] [[projects]]
digest = "1:6f49eae0c1e5dab1dafafee34b207aeb7a42303105960944828c2079b92fc88e"
name = "github.com/jmespath/go-jmespath" name = "github.com/jmespath/go-jmespath"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "0b12d6b5" revision = "0b12d6b5"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:2c5ad58492804c40bdaf5d92039b0cde8b5becd2b7feeb37d7d1cc36a8aa8dbe"
name = "github.com/kardianos/osext" name = "github.com/kardianos/osext"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "ae77be60afb1dcacde03767a8c37337fad28ac14" revision = "ae77be60afb1dcacde03767a8c37337fad28ac14"
[[projects]] [[projects]]
digest = "1:1bea35e6d6ea2712107d20a9770cf331b5c18e17ba02d28011939d9bc7c67534"
name = "github.com/kr/fs" name = "github.com/kr/fs"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "1455def202f6e05b95cc7bfc7e8ae67ae5141eba" revision = "1455def202f6e05b95cc7bfc7e8ae67ae5141eba"
version = "v0.1.0" version = "v0.1.0"
[[projects]] [[projects]]
digest = "1:81e673df85e765593a863f67cba4544cf40e8919590f04d67664940786c2b61a"
name = "github.com/mattn/go-runewidth" name = "github.com/mattn/go-runewidth"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "9e777a8366cce605130a531d2cd6363d07ad7317" revision = "9e777a8366cce605130a531d2cd6363d07ad7317"
version = "v0.0.2" version = "v0.0.2"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:1f8bb0521ae032c1e4ba38adb361a1840b81c8bf52bea5fcf900edf44c17f6cb"
name = "github.com/ncw/go-acd" name = "github.com/ncw/go-acd"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "887eb06ab6a255fbf5744b5812788e884078620a" revision = "887eb06ab6a255fbf5744b5812788e884078620a"
[[projects]] [[projects]]
digest = "1:7a4827b2062a21ba644241bdec27959a5be2670f8aa4038ba14cfe2ce389e8d2"
name = "github.com/ncw/swift" name = "github.com/ncw/swift"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "b2a7479cf26fa841ff90dd932d0221cb5c50782d" revision = "b2a7479cf26fa841ff90dd932d0221cb5c50782d"
version = "v1.0.39" version = "v1.0.39"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:1a25d906193d34ce43e96fcab1a2de2b90e0242f9b0c176564db1b268bf48ea5"
name = "github.com/nsf/termbox-go" name = "github.com/nsf/termbox-go"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "5c94acc5e6eb520f1bcd183974e01171cc4c23b3" revision = "5c94acc5e6eb520f1bcd183974e01171cc4c23b3"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:7cdd61c36e251a51489ac7e73d070e3c67d8c9eb4bebf21a4886d6eec54d909c"
name = "github.com/okzk/sdnotify" name = "github.com/okzk/sdnotify"
packages = ["."] packages = ["."]
revision = "ed8ca104421a21947710335006107540e3ecb335" pruneopts = ""
revision = "d9becc38acbd785892af7637319e2c5e101057f7"
[[projects]] [[projects]]
digest = "1:4c0404dc03d974acd5fcd8b8d3ce687b13bd169db032b89275e8b9d77b98ce8c"
name = "github.com/patrickmn/go-cache" name = "github.com/patrickmn/go-cache"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "a3647f8e31d79543b2d0f0ae2fe5c379d72cedc0" revision = "a3647f8e31d79543b2d0f0ae2fe5c379d72cedc0"
version = "v2.1.0" version = "v2.1.0"
[[projects]] [[projects]]
digest = "1:f6a7088857981d9d011920d6340f67d7b7649909918cf1ee6ba293718acc9e26"
name = "github.com/pengsrc/go-shared" name = "github.com/pengsrc/go-shared"
packages = [ packages = [
"buffer", "buffer",
"check", "check",
"convert", "convert",
"log", "log",
"reopen" "reopen",
] ]
pruneopts = ""
revision = "807ee759d82c84982a89fb3dc875ef884942f1e5" revision = "807ee759d82c84982a89fb3dc875ef884942f1e5"
version = "v0.2.0" version = "v0.2.0"
[[projects]] [[projects]]
digest = "1:7365acd48986e205ccb8652cc746f09c8b7876030d53710ea6ef7d0bd0dcd7ca"
name = "github.com/pkg/errors" name = "github.com/pkg/errors"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "645ef00459ed84a119197bfb8d8205042c6df63d" revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
version = "v0.8.0" version = "v0.8.0"
[[projects]] [[projects]]
digest = "1:a80af40d2e94dd143f966f7f5968e762a282ea739ba4ecb14d231503c200065b"
name = "github.com/pkg/sftp" name = "github.com/pkg/sftp"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "57673e38ea946592a59c26592b7e6fbda646975b" revision = "57673e38ea946592a59c26592b7e6fbda646975b"
version = "1.8.0" version = "1.8.0"
[[projects]] [[projects]]
digest = "1:256484dbbcd271f9ecebc6795b2df8cad4c458dd0f5fd82a8c2fa0c29f233411"
name = "github.com/pmezard/go-difflib" name = "github.com/pmezard/go-difflib"
packages = ["difflib"] packages = ["difflib"]
pruneopts = ""
revision = "792786c7400a136282c1664665ae0a8db921c6c2" revision = "792786c7400a136282c1664665ae0a8db921c6c2"
version = "v1.0.0" version = "v1.0.0"
[[projects]] [[projects]]
digest = "1:c426863e69173c90404c3d3ad4acde6ff87f9353658a670ac6fdbe08a633750f"
name = "github.com/rfjakob/eme" name = "github.com/rfjakob/eme"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "01668ae55fe0b79a483095689043cce3e80260db" revision = "01668ae55fe0b79a483095689043cce3e80260db"
version = "v1.1" version = "v1.1"
[[projects]] [[projects]]
digest = "1:fd0e88ec70bf0efce538ec8b968a824d992cc60a6cf1539698aa366b3527a053"
name = "github.com/russross/blackfriday" name = "github.com/russross/blackfriday"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "55d61fa8aa702f59229e6cff85793c22e580eaf5" revision = "55d61fa8aa702f59229e6cff85793c22e580eaf5"
version = "v1.5.1" version = "v1.5.1"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:05dc5c00381eccf0bbc07717248b8757e0e9318877e15e09316fac9b72f1b3ef"
name = "github.com/sevlyar/go-daemon" name = "github.com/sevlyar/go-daemon"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "f9261e73885de99b1647d68bedadf2b9a99ad11f" revision = "f9261e73885de99b1647d68bedadf2b9a99ad11f"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:50b5be512f924d289f20e8b2aef8951d98b9bd8c44666cf169514906df597a4c"
name = "github.com/skratchdot/open-golang" name = "github.com/skratchdot/open-golang"
packages = ["open"] packages = ["open"]
pruneopts = ""
revision = "75fb7ed4208cf72d323d7d02fd1a5964a7a9073c" revision = "75fb7ed4208cf72d323d7d02fd1a5964a7a9073c"
[[projects]] [[projects]]
digest = "1:a1403cc8a94b8d7956ee5e9694badef0e7b051af289caad1cf668331e3ffa4f6"
name = "github.com/spf13/cobra" name = "github.com/spf13/cobra"
packages = [ packages = [
".", ".",
"doc" "doc",
] ]
pruneopts = ""
revision = "ef82de70bb3f60c65fb8eebacbb2d122ef517385" revision = "ef82de70bb3f60c65fb8eebacbb2d122ef517385"
version = "v0.0.3" version = "v0.0.3"
[[projects]] [[projects]]
digest = "1:8e243c568f36b09031ec18dff5f7d2769dcf5ca4d624ea511c8e3197dc3d352d"
name = "github.com/spf13/pflag" name = "github.com/spf13/pflag"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "583c0c0531f06d5278b7d917446061adc344b5cd" revision = "583c0c0531f06d5278b7d917446061adc344b5cd"
version = "v1.0.1" version = "v1.0.1"
[[projects]] [[projects]]
digest = "1:c587772fb8ad29ad4db67575dad25ba17a51f072ff18a22b4f0257a4d9c24f75"
name = "github.com/stretchr/testify" name = "github.com/stretchr/testify"
packages = [ packages = [
"assert", "assert",
"require" "require",
] ]
pruneopts = ""
revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686" revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686"
version = "v1.2.2" version = "v1.2.2"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:3c0753359567ac0500e17324c4da80398ee773093b4586e46210eea9dc03d155"
name = "github.com/t3rm1n4l/go-mega" name = "github.com/t3rm1n4l/go-mega"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "854bf31d998b151cf5f94529c815bc4c67322949" revision = "854bf31d998b151cf5f94529c815bc4c67322949"
[[projects]] [[projects]]
branch = "master" digest = "1:afc0b8068986a01e2d8f449917829753a54f6bd4d1265c2b4ad9cba75560020f"
name = "github.com/xanzy/ssh-agent" name = "github.com/xanzy/ssh-agent"
packages = ["."] packages = ["."]
revision = "ba9c9e33906f58169366275e3450db66139a31a9" pruneopts = ""
revision = "640f0ab560aeb89d523bb6ac322b1244d5c3796c"
version = "v0.2.0"
[[projects]] [[projects]]
digest = "1:970aab2bde4ae92adf92ccae41eace959c66e2653ebb7e86355477e0307d0be8"
name = "github.com/yunify/qingstor-sdk-go" name = "github.com/yunify/qingstor-sdk-go"
packages = [ packages = [
".", ".",
@ -326,13 +411,15 @@
"request/signer", "request/signer",
"request/unpacker", "request/unpacker",
"service", "service",
"utils" "utils",
] ]
pruneopts = ""
revision = "4f9ac88c5fec7350e960aabd0de1f1ede0ad2895" revision = "4f9ac88c5fec7350e960aabd0de1f1ede0ad2895"
version = "v2.2.14" version = "v2.2.14"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:419d8420cd7231162a9620ca6bc3b2c9ac98270590773d3f25d90950ccc984cc"
name = "golang.org/x/crypto" name = "golang.org/x/crypto"
packages = [ packages = [
"bcrypt", "bcrypt",
@ -349,12 +436,14 @@
"scrypt", "scrypt",
"ssh", "ssh",
"ssh/agent", "ssh/agent",
"ssh/terminal" "ssh/terminal",
] ]
pruneopts = ""
revision = "027cca12c2d63e3d62b670d901e8a2c95854feec" revision = "027cca12c2d63e3d62b670d901e8a2c95854feec"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:5dc6753986b9eeba4abdf05dedc5ba06bb52dad43cc8aad35ffb42bb7adfa68f"
name = "golang.org/x/net" name = "golang.org/x/net"
packages = [ packages = [
"context", "context",
@ -368,32 +457,38 @@
"publicsuffix", "publicsuffix",
"webdav", "webdav",
"webdav/internal/xml", "webdav/internal/xml",
"websocket" "websocket",
] ]
pruneopts = ""
revision = "db08ff08e8622530d9ed3a0e8ac279f6d4c02196" revision = "db08ff08e8622530d9ed3a0e8ac279f6d4c02196"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:823e7b6793b3f80b5d01da97211790dc89601937e4b70825fdcb5637ac60f04f"
name = "golang.org/x/oauth2" name = "golang.org/x/oauth2"
packages = [ packages = [
".", ".",
"google", "google",
"internal", "internal",
"jws", "jws",
"jwt" "jwt",
] ]
pruneopts = ""
revision = "1e0a3fa8ba9a5c9eb35c271780101fdaf1b205d7" revision = "1e0a3fa8ba9a5c9eb35c271780101fdaf1b205d7"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:7e5298358e5f751305289e82373c7ac6832bdc492055d6da23c72fa1d8053c3f"
name = "golang.org/x/sys" name = "golang.org/x/sys"
packages = [ packages = [
"unix", "unix",
"windows" "windows",
] ]
pruneopts = ""
revision = "6c888cc515d3ed83fc103cf1d84468aad274b0a7" revision = "6c888cc515d3ed83fc103cf1d84468aad274b0a7"
[[projects]] [[projects]]
digest = "1:5acd3512b047305d49e8763eef7ba423901e85d5dd2fd1e71778a0ea8de10bd4"
name = "golang.org/x/text" name = "golang.org/x/text"
packages = [ packages = [
"collate", "collate",
@ -409,30 +504,36 @@
"unicode/bidi", "unicode/bidi",
"unicode/cldr", "unicode/cldr",
"unicode/norm", "unicode/norm",
"unicode/rangetable" "unicode/rangetable",
] ]
pruneopts = ""
revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0"
version = "v0.3.0" version = "v0.3.0"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:55a681cb66f28755765fa5fa5104cbd8dc85c55c02d206f9f89566451e3fe1aa"
name = "golang.org/x/time" name = "golang.org/x/time"
packages = ["rate"] packages = ["rate"]
pruneopts = ""
revision = "fbb02b2291d28baffd63558aa44b4b56f178d650" revision = "fbb02b2291d28baffd63558aa44b4b56f178d650"
[[projects]] [[projects]]
branch = "master" branch = "master"
digest = "1:7d15746ff4df12481c89fd953a28122fa75368fb1fb1bb1fed918a78647b3c3a"
name = "google.golang.org/api" name = "google.golang.org/api"
packages = [ packages = [
"drive/v3", "drive/v3",
"gensupport", "gensupport",
"googleapi", "googleapi",
"googleapi/internal/uritemplates", "googleapi/internal/uritemplates",
"storage/v1" "storage/v1",
] ]
pruneopts = ""
revision = "2eea9ba0a3d94f6ab46508083e299a00bbbc65f6" revision = "2eea9ba0a3d94f6ab46508083e299a00bbbc65f6"
[[projects]] [[projects]]
digest = "1:c1771ca6060335f9768dff6558108bc5ef6c58506821ad43377ee23ff059e472"
name = "google.golang.org/appengine" name = "google.golang.org/appengine"
packages = [ packages = [
".", ".",
@ -444,20 +545,89 @@
"internal/modules", "internal/modules",
"internal/remote_api", "internal/remote_api",
"internal/urlfetch", "internal/urlfetch",
"urlfetch" "urlfetch",
] ]
pruneopts = ""
revision = "b1f26356af11148e710935ed1ac8a7f5702c7612" revision = "b1f26356af11148e710935ed1ac8a7f5702c7612"
version = "v1.1.0" version = "v1.1.0"
[[projects]] [[projects]]
digest = "1:f0620375dd1f6251d9973b5f2596228cc8042e887cd7f827e4220bc1ce8c30e2"
name = "gopkg.in/yaml.v2" name = "gopkg.in/yaml.v2"
packages = ["."] packages = ["."]
pruneopts = ""
revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183"
version = "v2.2.1" version = "v2.2.1"
[solve-meta] [solve-meta]
analyzer-name = "dep" analyzer-name = "dep"
analyzer-version = 1 analyzer-version = 1
inputs-digest = "670cdb55138aa1394b4c8f87345e9be9c8105248edda4be7176dddee2a4f5d26" input-imports = [
"bazil.org/fuse",
"bazil.org/fuse/fs",
"github.com/Azure/azure-storage-blob-go/2018-03-28/azblob",
"github.com/Unknwon/goconfig",
"github.com/VividCortex/ewma",
"github.com/a8m/tree",
"github.com/abbot/go-http-auth",
"github.com/aws/aws-sdk-go/aws",
"github.com/aws/aws-sdk-go/aws/awserr",
"github.com/aws/aws-sdk-go/aws/corehandlers",
"github.com/aws/aws-sdk-go/aws/credentials",
"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
"github.com/aws/aws-sdk-go/aws/defaults",
"github.com/aws/aws-sdk-go/aws/ec2metadata",
"github.com/aws/aws-sdk-go/aws/request",
"github.com/aws/aws-sdk-go/aws/session",
"github.com/aws/aws-sdk-go/service/s3",
"github.com/aws/aws-sdk-go/service/s3/s3manager",
"github.com/billziss-gh/cgofuse/fuse",
"github.com/coreos/bbolt",
"github.com/djherbis/times",
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox",
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox/common",
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox/files",
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox/sharing",
"github.com/dropbox/dropbox-sdk-go-unofficial/dropbox/users",
"github.com/jlaffaye/ftp",
"github.com/ncw/go-acd",
"github.com/ncw/swift",
"github.com/nsf/termbox-go",
"github.com/okzk/sdnotify",
"github.com/patrickmn/go-cache",
"github.com/pkg/errors",
"github.com/pkg/sftp",
"github.com/rfjakob/eme",
"github.com/sevlyar/go-daemon",
"github.com/skratchdot/open-golang/open",
"github.com/spf13/cobra",
"github.com/spf13/cobra/doc",
"github.com/spf13/pflag",
"github.com/stretchr/testify/assert",
"github.com/stretchr/testify/require",
"github.com/t3rm1n4l/go-mega",
"github.com/xanzy/ssh-agent",
"github.com/yunify/qingstor-sdk-go/config",
"github.com/yunify/qingstor-sdk-go/request/errors",
"github.com/yunify/qingstor-sdk-go/service",
"golang.org/x/crypto/nacl/secretbox",
"golang.org/x/crypto/scrypt",
"golang.org/x/crypto/ssh",
"golang.org/x/crypto/ssh/terminal",
"golang.org/x/net/context",
"golang.org/x/net/html",
"golang.org/x/net/http2",
"golang.org/x/net/publicsuffix",
"golang.org/x/net/webdav",
"golang.org/x/net/websocket",
"golang.org/x/oauth2",
"golang.org/x/oauth2/google",
"golang.org/x/sys/unix",
"golang.org/x/text/unicode/norm",
"golang.org/x/time/rate",
"google.golang.org/api/drive/v3",
"google.golang.org/api/googleapi",
"google.golang.org/api/storage/v1",
]
solver-name = "gps-cdcl" solver-name = "gps-cdcl"
solver-version = 1 solver-version = 1

View File

@ -2,6 +2,7 @@
package sdnotify package sdnotify
// SdNotify sends a specified string to the systemd notification socket.
func SdNotify(state string) error { func SdNotify(state string) error {
// do nothing // do nothing
return nil return nil

View File

@ -5,10 +5,11 @@ import (
"os" "os"
) )
// SdNotify sends a specified string to the systemd notification socket.
func SdNotify(state string) error { func SdNotify(state string) error {
name := os.Getenv("NOTIFY_SOCKET") name := os.Getenv("NOTIFY_SOCKET")
if name == "" { if name == "" {
return SdNotifyNoSocket return ErrSdNotifyNoSocket
} }
conn, err := net.DialUnix("unixgram", nil, &net.UnixAddr{Name: name, Net: "unixgram"}) conn, err := net.DialUnix("unixgram", nil, &net.UnixAddr{Name: name, Net: "unixgram"})

View File

@ -1,24 +1,25 @@
package main package main
import ( import (
"github.com/okzk/sdnotify"
"log" "log"
"os" "os"
"os/signal" "os/signal"
"syscall" "syscall"
"time" "time"
"github.com/okzk/sdnotify"
) )
func reload() { func reload() {
// Tells the service manager that the service is reloading its configuration. // Tells the service manager that the service is reloading its configuration.
sdnotify.SdNotifyReloading() sdnotify.Reloading()
log.Println("reloading...") log.Println("reloading...")
time.Sleep(time.Second) time.Sleep(time.Second)
log.Println("reloaded.") log.Println("reloaded.")
// The service must also send a "READY" notification when it completed reloading its configuration. // The service must also send a "READY" notification when it completed reloading its configuration.
sdnotify.SdNotifyReady() sdnotify.Ready()
} }
func main() { func main() {
@ -27,7 +28,16 @@ func main() {
log.Println("started.") log.Println("started.")
// Tells the service manager that service startup is finished. // Tells the service manager that service startup is finished.
sdnotify.SdNotifyReady() sdnotify.Ready()
go func() {
tick := time.Tick(30 * time.Second)
for {
<-tick
log.Println("watchdog reporting")
sdnotify.Watchdog()
}
}()
sigCh := make(chan os.Signal, 1) sigCh := make(chan os.Signal, 1)
signal.Notify(sigCh, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) signal.Notify(sigCh, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
@ -40,7 +50,7 @@ func main() {
} }
// Tells the service manager that the service is beginning its shutdown. // Tells the service manager that the service is beginning its shutdown.
sdnotify.SdNotifyStopping() sdnotify.Stopping()
log.Println("existing...") log.Println("existing...")
time.Sleep(time.Second) time.Sleep(time.Second)

View File

@ -6,6 +6,8 @@ Type=notify
ExecStart=/path/to/sample ExecStart=/path/to/sample
ExecStop=/bin/kill -SIGTERM $MAINPID ExecStop=/bin/kill -SIGTERM $MAINPID
ExecReload=/bin/kill -SIGHUP $MAINPID ExecReload=/bin/kill -SIGHUP $MAINPID
WatchdogSec=60s
Restart=on-failure
[Install] [Install]
WantedBy = multi-user.target WantedBy = multi-user.target

View File

@ -1,21 +1,39 @@
package sdnotify package sdnotify
import "errors" import (
"errors"
"fmt"
)
var SdNotifyNoSocket = errors.New("No socket") // ErrSdNotifyNoSocket is the error returned when the NOTIFY_SOCKET does not exist.
var ErrSdNotifyNoSocket = errors.New("No socket")
func SdNotifyReady() error { // Ready sends READY=1 to the systemd notify socket.
func Ready() error {
return SdNotify("READY=1") return SdNotify("READY=1")
} }
func SdNotifyStopping() error { // Stopping sends STOPPING=1 to the systemd notify socket.
func Stopping() error {
return SdNotify("STOPPING=1") return SdNotify("STOPPING=1")
} }
func SdNotifyReloading() error { // Reloading sends RELOADING=1 to the systemd notify socket.
func Reloading() error {
return SdNotify("RELOADING=1") return SdNotify("RELOADING=1")
} }
func SdNotifyStatus(status string) error { // Errno sends ERRNO=? to the systemd notify socket.
func Errno(errno int) error {
return SdNotify(fmt.Sprintf("ERRNO=%d", errno))
}
// Status sends STATUS=? to the systemd notify socket.
func Status(status string) error {
return SdNotify("STATUS=" + status) return SdNotify("STATUS=" + status)
} }
// Watchdog sends WATCHDOG=1 to the systemd notify socket.
func Watchdog() error {
return SdNotify("WATCHDOG=1")
}

View File

@ -29,8 +29,8 @@ import (
"errors" "errors"
"fmt" "fmt"
"sync" "sync"
. "syscall" "syscall"
. "unsafe" "unsafe"
) )
// Maximum size of message can be sent to pageant // Maximum size of message can be sent to pageant
@ -53,7 +53,7 @@ const (
type copyData struct { type copyData struct {
dwData uintptr dwData uintptr
cbData uint32 cbData uint32
lpData Pointer lpData unsafe.Pointer
} }
var ( var (
@ -65,7 +65,7 @@ var (
) )
func winAPI(dllName, funcName string) func(...uintptr) (uintptr, uintptr, error) { func winAPI(dllName, funcName string) func(...uintptr) (uintptr, uintptr, error) {
proc := MustLoadDLL(dllName).MustFindProc(funcName) proc := syscall.MustLoadDLL(dllName).MustFindProc(funcName)
return func(a ...uintptr) (uintptr, uintptr, error) { return proc.Call(a...) } return func(a ...uintptr) (uintptr, uintptr, error) { return proc.Call(a...) }
} }
@ -96,21 +96,21 @@ func query(msg []byte) ([]byte, error) {
thID, _, _ := winGetCurrentThreadID() thID, _, _ := winGetCurrentThreadID()
mapName := fmt.Sprintf("PageantRequest%08x", thID) mapName := fmt.Sprintf("PageantRequest%08x", thID)
pMapName, _ := UTF16PtrFromString(mapName) pMapName, _ := syscall.UTF16PtrFromString(mapName)
mmap, err := CreateFileMapping(InvalidHandle, nil, PAGE_READWRITE, 0, MaxMessageLen+4, pMapName) mmap, err := syscall.CreateFileMapping(syscall.InvalidHandle, nil, syscall.PAGE_READWRITE, 0, MaxMessageLen+4, pMapName)
if err != nil { if err != nil {
return nil, err return nil, err
} }
defer CloseHandle(mmap) defer syscall.CloseHandle(mmap)
ptr, err := MapViewOfFile(mmap, FILE_MAP_WRITE, 0, 0, 0) ptr, err := syscall.MapViewOfFile(mmap, syscall.FILE_MAP_WRITE, 0, 0, 0)
if err != nil { if err != nil {
return nil, err return nil, err
} }
defer UnmapViewOfFile(ptr) defer syscall.UnmapViewOfFile(ptr)
mmSlice := (*(*[MaxMessageLen]byte)(Pointer(ptr)))[:] mmSlice := (*(*[MaxMessageLen]byte)(unsafe.Pointer(ptr)))[:]
copy(mmSlice, msg) copy(mmSlice, msg)
@ -119,10 +119,10 @@ func query(msg []byte) ([]byte, error) {
cds := copyData{ cds := copyData{
dwData: agentCopydataID, dwData: agentCopydataID,
cbData: uint32(len(mapNameBytesZ)), cbData: uint32(len(mapNameBytesZ)),
lpData: Pointer(&(mapNameBytesZ[0])), lpData: unsafe.Pointer(&(mapNameBytesZ[0])),
} }
resp, _, _ := winSendMessage(paWin, wmCopydata, 0, uintptr(Pointer(&cds))) resp, _, _ := winSendMessage(paWin, wmCopydata, 0, uintptr(unsafe.Pointer(&cds)))
if resp == 0 { if resp == 0 {
return nil, ErrSendMessage return nil, ErrSendMessage
@ -140,7 +140,7 @@ func query(msg []byte) ([]byte, error) {
} }
func pageantWindow() uintptr { func pageantWindow() uintptr {
nameP, _ := UTF16PtrFromString("Pageant") nameP, _ := syscall.UTF16PtrFromString("Pageant")
h, _, _ := winFindWindow(uintptr(Pointer(nameP)), uintptr(Pointer(nameP))) h, _, _ := winFindWindow(uintptr(unsafe.Pointer(nameP)), uintptr(unsafe.Pointer(nameP)))
return h return h
} }