From fbedf4acda9ff659a69fe577465db9617ec94ba1 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Thu, 4 Oct 2018 18:04:48 -0700 Subject: remove vendored dependencies for some things, vgo is coming --- cmd/ghettoscale/main.go | 42 - cmd/ghettoscale/redis.go | 27 - cmd/ghettoscale/scale.go | 75 - discord/pdevbitcoinbot/Gopkg.lock | 30 - discord/pdevbitcoinbot/Gopkg.toml | 33 - .../vendor/github.com/caarlos0/env/.gitignore | 1 - .../vendor/github.com/caarlos0/env/.hound.yml | 2 - .../vendor/github.com/caarlos0/env/.travis.yml | 16 - .../vendor/github.com/caarlos0/env/LICENSE.md | 21 - .../vendor/github.com/caarlos0/env/README.md | 114 - .../vendor/github.com/caarlos0/env/env.go | 336 -- .../vendor/github.com/caarlos0/env/env_test.go | 372 -- .../github.com/caarlos0/env/examples/first.go | 48 - .../github.com/caarlos0/env/parsers/README.md | 35 - .../github.com/caarlos0/env/parsers/parsers.go | 23 - .../github.com/codahale/hdrhistogram/.travis.yml | 5 - .../github.com/codahale/hdrhistogram/LICENSE | 21 - .../github.com/codahale/hdrhistogram/README.md | 15 - .../vendor/github.com/codahale/hdrhistogram/hdr.go | 564 --- .../github.com/codahale/hdrhistogram/hdr_test.go | 388 -- .../github.com/codahale/hdrhistogram/window.go | 45 - .../codahale/hdrhistogram/window_test.go | 64 - .../vendor/github.com/joho/godotenv/.gitignore | 1 - .../vendor/github.com/joho/godotenv/.travis.yml | 8 - .../vendor/github.com/joho/godotenv/LICENCE | 23 - .../vendor/github.com/joho/godotenv/README.md | 163 - .../github.com/joho/godotenv/autoload/autoload.go | 15 - .../github.com/joho/godotenv/cmd/godotenv/cmd.go | 54 - .../github.com/joho/godotenv/fixtures/equals.env | 2 - .../github.com/joho/godotenv/fixtures/exported.env | 2 - .../github.com/joho/godotenv/fixtures/invalid1.env | 2 - .../github.com/joho/godotenv/fixtures/plain.env | 7 - .../github.com/joho/godotenv/fixtures/quoted.env | 8 - .../vendor/github.com/joho/godotenv/godotenv.go | 314 -- .../github.com/joho/godotenv/godotenv_test.go | 377 -- irc/kcpd/.gitignore | 1 - irc/kcpd/README.md | 4 - irc/kcpd/client.go | 93 - irc/kcpd/gopreload.go | 9 - irc/kcpd/gops.go | 13 - irc/kcpd/main.go | 110 - irc/kcpd/server.go | 97 - irc/kcpd/stdlibsvc/README.md | 81 - irc/kcpd/stdlibsvc/env.json | 8 - irc/kcpd/stdlibsvc/functions/main/function.json | 15 - irc/kcpd/stdlibsvc/functions/main/index.js | 32 - irc/kcpd/stdlibsvc/package.json | 19 - irc/kcpd/util.go | 21 - irc/kcpd/vendor-log | 26 - irc/kcpd/vendor/github.com/Xe/gopreload/doc.go | 7 - irc/kcpd/vendor/github.com/Xe/gopreload/preload.go | 26 - irc/kcpd/vendor/github.com/caarlos0/env/env.go | 275 - .../vendor/github.com/google/gops/agent/agent.go | 237 - .../github.com/google/gops/internal/internal.go | 52 - .../vendor/github.com/google/gops/signal/signal.go | 35 - .../github.com/joho/godotenv/autoload/autoload.go | 15 - .../vendor/github.com/joho/godotenv/godotenv.go | 229 - .../vendor/github.com/kardianos/osext/osext.go | 33 - .../github.com/kardianos/osext/osext_plan9.go | 20 - .../github.com/kardianos/osext/osext_procfs.go | 36 - .../github.com/kardianos/osext/osext_sysctl.go | 126 - .../github.com/kardianos/osext/osext_windows.go | 34 - .../vendor/github.com/klauspost/cpuid/cpuid.go | 1022 ---- .../github.com/klauspost/cpuid/cpuid_amd64.s | 42 - .../github.com/klauspost/cpuid/detect_intel.go | 17 - .../github.com/klauspost/cpuid/detect_ref.go | 23 - .../vendor/github.com/klauspost/cpuid/generate.go | 3 - .../github.com/klauspost/cpuid/private-gen.go | 476 -- .../github.com/klauspost/reedsolomon/galois.go | 134 - .../klauspost/reedsolomon/galois_amd64.go | 73 - .../klauspost/reedsolomon/galois_amd64.s | 164 - .../klauspost/reedsolomon/galois_noasm.go | 19 - .../github.com/klauspost/reedsolomon/gentables.go | 132 - .../klauspost/reedsolomon/inversion_tree.go | 160 - .../github.com/klauspost/reedsolomon/matrix.go | 279 -- .../github.com/klauspost/reedsolomon/options.go | 67 - .../klauspost/reedsolomon/reedsolomon.go | 596 --- .../github.com/klauspost/reedsolomon/streaming.go | 575 --- irc/kcpd/vendor/github.com/pkg/errors/errors.go | 269 - irc/kcpd/vendor/github.com/pkg/errors/stack.go | 178 - irc/kcpd/vendor/github.com/xtaci/kcp-go/crypt.go | 263 - irc/kcpd/vendor/github.com/xtaci/kcp-go/fec.go | 303 -- irc/kcpd/vendor/github.com/xtaci/kcp-go/kcp.go | 1007 ---- irc/kcpd/vendor/github.com/xtaci/kcp-go/sess.go | 937 ---- irc/kcpd/vendor/github.com/xtaci/kcp-go/snmp.go | 164 - irc/kcpd/vendor/github.com/xtaci/kcp-go/updater.go | 107 - irc/kcpd/vendor/github.com/xtaci/kcp-go/xor.go | 110 - irc/kcpd/vendor/github.com/xtaci/smux/frame.go | 60 - irc/kcpd/vendor/github.com/xtaci/smux/mux.go | 80 - irc/kcpd/vendor/github.com/xtaci/smux/session.go | 334 -- irc/kcpd/vendor/github.com/xtaci/smux/stream.go | 261 - .../vendor/golang.org/x/crypto/blowfish/block.go | 159 - .../vendor/golang.org/x/crypto/blowfish/cipher.go | 91 - .../vendor/golang.org/x/crypto/blowfish/const.go | 199 - irc/kcpd/vendor/golang.org/x/crypto/cast5/cast5.go | 526 -- .../vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go | 77 - .../golang.org/x/crypto/salsa20/salsa/hsalsa20.go | 144 - .../x/crypto/salsa20/salsa/salsa2020_amd64.s | 889 ---- .../golang.org/x/crypto/salsa20/salsa/salsa208.go | 199 - .../x/crypto/salsa20/salsa/salsa20_amd64.go | 23 - .../x/crypto/salsa20/salsa/salsa20_ref.go | 234 - .../vendor/golang.org/x/crypto/salsa20/salsa20.go | 54 - irc/kcpd/vendor/golang.org/x/crypto/tea/cipher.go | 109 - .../vendor/golang.org/x/crypto/twofish/twofish.go | 342 -- irc/kcpd/vendor/golang.org/x/crypto/xtea/block.go | 66 - irc/kcpd/vendor/golang.org/x/crypto/xtea/cipher.go | 82 - irc/kcpd/vendor/golang.org/x/net/bpf/asm.go | 41 - irc/kcpd/vendor/golang.org/x/net/bpf/constants.go | 218 - irc/kcpd/vendor/golang.org/x/net/bpf/doc.go | 82 - .../vendor/golang.org/x/net/bpf/instructions.go | 704 --- irc/kcpd/vendor/golang.org/x/net/bpf/vm.go | 140 - .../vendor/golang.org/x/net/bpf/vm_instructions.go | 174 - .../vendor/golang.org/x/net/internal/iana/const.go | 180 - .../vendor/golang.org/x/net/internal/iana/gen.go | 293 -- .../golang.org/x/net/internal/netreflect/socket.go | 41 - .../x/net/internal/netreflect/socket_19.go | 37 - .../x/net/internal/netreflect/socket_posix.go | 31 - .../x/net/internal/netreflect/socket_stub.go | 12 - .../vendor/golang.org/x/net/ipv4/bpfopt_linux.go | 28 - .../vendor/golang.org/x/net/ipv4/bpfopt_stub.go | 16 - irc/kcpd/vendor/golang.org/x/net/ipv4/control.go | 70 - .../vendor/golang.org/x/net/ipv4/control_bsd.go | 40 - .../golang.org/x/net/ipv4/control_pktinfo.go | 37 - .../vendor/golang.org/x/net/ipv4/control_stub.go | 23 - .../vendor/golang.org/x/net/ipv4/control_unix.go | 148 - .../golang.org/x/net/ipv4/control_windows.go | 27 - .../vendor/golang.org/x/net/ipv4/defs_darwin.go | 77 - .../vendor/golang.org/x/net/ipv4/defs_dragonfly.go | 38 - .../vendor/golang.org/x/net/ipv4/defs_freebsd.go | 75 - .../vendor/golang.org/x/net/ipv4/defs_linux.go | 120 - .../vendor/golang.org/x/net/ipv4/defs_netbsd.go | 37 - .../vendor/golang.org/x/net/ipv4/defs_openbsd.go | 37 - .../vendor/golang.org/x/net/ipv4/defs_solaris.go | 84 - .../vendor/golang.org/x/net/ipv4/dgramopt_posix.go | 253 - .../vendor/golang.org/x/net/ipv4/dgramopt_stub.go | 106 - irc/kcpd/vendor/golang.org/x/net/ipv4/doc.go | 244 - irc/kcpd/vendor/golang.org/x/net/ipv4/endpoint.go | 194 - irc/kcpd/vendor/golang.org/x/net/ipv4/gen.go | 199 - .../golang.org/x/net/ipv4/genericopt_posix.go | 63 - .../golang.org/x/net/ipv4/genericopt_stub.go | 29 - irc/kcpd/vendor/golang.org/x/net/ipv4/go19_test.go | 11 - irc/kcpd/vendor/golang.org/x/net/ipv4/header.go | 145 - irc/kcpd/vendor/golang.org/x/net/ipv4/helper.go | 59 - irc/kcpd/vendor/golang.org/x/net/ipv4/iana.go | 34 - irc/kcpd/vendor/golang.org/x/net/ipv4/icmp.go | 57 - .../vendor/golang.org/x/net/ipv4/icmp_linux.go | 25 - irc/kcpd/vendor/golang.org/x/net/ipv4/icmp_stub.go | 25 - irc/kcpd/vendor/golang.org/x/net/ipv4/packet.go | 100 - irc/kcpd/vendor/golang.org/x/net/ipv4/payload.go | 18 - .../vendor/golang.org/x/net/ipv4/payload_cmsg.go | 81 - .../vendor/golang.org/x/net/ipv4/payload_nocmsg.go | 42 - irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt.go | 46 - .../vendor/golang.org/x/net/ipv4/sockopt_asmreq.go | 83 - .../golang.org/x/net/ipv4/sockopt_asmreq_posix.go | 46 - .../golang.org/x/net/ipv4/sockopt_asmreq_stub.go | 21 - .../golang.org/x/net/ipv4/sockopt_asmreqn_stub.go | 17 - .../golang.org/x/net/ipv4/sockopt_asmreqn_unix.go | 42 - .../vendor/golang.org/x/net/ipv4/sockopt_posix.go | 122 - .../golang.org/x/net/ipv4/sockopt_ssmreq_stub.go | 17 - .../golang.org/x/net/ipv4/sockopt_ssmreq_unix.go | 61 - .../vendor/golang.org/x/net/ipv4/sockopt_stub.go | 11 - irc/kcpd/vendor/golang.org/x/net/ipv4/sys_bsd.go | 34 - .../vendor/golang.org/x/net/ipv4/sys_darwin.go | 97 - .../vendor/golang.org/x/net/ipv4/sys_freebsd.go | 73 - irc/kcpd/vendor/golang.org/x/net/ipv4/sys_linux.go | 55 - .../vendor/golang.org/x/net/ipv4/sys_openbsd.go | 32 - .../vendor/golang.org/x/net/ipv4/sys_solaris.go | 54 - irc/kcpd/vendor/golang.org/x/net/ipv4/sys_stub.go | 13 - .../vendor/golang.org/x/net/ipv4/sys_windows.go | 62 - .../golang.org/x/net/ipv4/syscall_linux_386.go | 31 - .../golang.org/x/net/ipv4/syscall_solaris.go | 38 - .../vendor/golang.org/x/net/ipv4/syscall_unix.go | 26 - .../golang.org/x/net/ipv4/syscall_windows.go | 18 - .../vendor/golang.org/x/net/ipv4/zsys_darwin.go | 99 - .../vendor/golang.org/x/net/ipv4/zsys_dragonfly.go | 31 - .../golang.org/x/net/ipv4/zsys_freebsd_386.go | 93 - .../golang.org/x/net/ipv4/zsys_freebsd_amd64.go | 95 - .../golang.org/x/net/ipv4/zsys_freebsd_arm.go | 95 - .../vendor/golang.org/x/net/ipv4/zsys_linux_386.go | 146 - .../golang.org/x/net/ipv4/zsys_linux_amd64.go | 148 - .../vendor/golang.org/x/net/ipv4/zsys_linux_arm.go | 146 - .../golang.org/x/net/ipv4/zsys_linux_arm64.go | 148 - .../golang.org/x/net/ipv4/zsys_linux_mips.go | 146 - .../golang.org/x/net/ipv4/zsys_linux_mips64.go | 148 - .../golang.org/x/net/ipv4/zsys_linux_mips64le.go | 148 - .../golang.org/x/net/ipv4/zsys_linux_mipsle.go | 146 - .../vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go | 146 - .../golang.org/x/net/ipv4/zsys_linux_ppc64.go | 148 - .../golang.org/x/net/ipv4/zsys_linux_ppc64le.go | 148 - .../golang.org/x/net/ipv4/zsys_linux_s390x.go | 148 - .../vendor/golang.org/x/net/ipv4/zsys_netbsd.go | 30 - .../vendor/golang.org/x/net/ipv4/zsys_openbsd.go | 30 - .../vendor/golang.org/x/net/ipv4/zsys_solaris.go | 100 - irc/kcpd/vendor/gopkg.in/yaml.v1/apic.go | 742 --- irc/kcpd/vendor/gopkg.in/yaml.v1/decode.go | 566 --- irc/kcpd/vendor/gopkg.in/yaml.v1/emitterc.go | 1685 ------- irc/kcpd/vendor/gopkg.in/yaml.v1/encode.go | 265 - irc/kcpd/vendor/gopkg.in/yaml.v1/parserc.go | 1096 ---- irc/kcpd/vendor/gopkg.in/yaml.v1/readerc.go | 391 -- irc/kcpd/vendor/gopkg.in/yaml.v1/resolve.go | 190 - irc/kcpd/vendor/gopkg.in/yaml.v1/scannerc.go | 2710 ---------- irc/kcpd/vendor/gopkg.in/yaml.v1/sorter.go | 104 - irc/kcpd/vendor/gopkg.in/yaml.v1/writerc.go | 89 - irc/kcpd/vendor/gopkg.in/yaml.v1/yaml.go | 301 -- irc/kcpd/vendor/gopkg.in/yaml.v1/yamlh.go | 716 --- irc/kcpd/vendor/gopkg.in/yaml.v1/yamlprivateh.go | 173 - tg/covfefe/vendor-log | 10 - .../vendor/github.com/certifi/gocertifi/certifi.go | 5269 -------------------- .../vendor/github.com/getsentry/raven-go/client.go | 900 ---- .../github.com/getsentry/raven-go/exception.go | 50 - .../vendor/github.com/getsentry/raven-go/http.go | 84 - .../github.com/getsentry/raven-go/interfaces.go | 49 - .../github.com/getsentry/raven-go/stacktrace.go | 223 - .../vendor/github.com/getsentry/raven-go/writer.go | 20 - .../github.com/joho/godotenv/autoload/autoload.go | 15 - .../vendor/github.com/joho/godotenv/godotenv.go | 235 - .../vendor/github.com/justinian/dice/dice.go | 55 - .../vendor/github.com/justinian/dice/eote.go | 168 - tg/covfefe/vendor/github.com/justinian/dice/std.go | 105 - .../vendor/github.com/justinian/dice/versus.go | 92 - .../vendor/github.com/syfaro/finch/commands.go | 200 - .../github.com/syfaro/finch/commands/help/help.go | 59 - .../github.com/syfaro/finch/commands/info/info.go | 39 - tg/covfefe/vendor/github.com/syfaro/finch/finch.go | 148 - tg/covfefe/vendor/github.com/syfaro/finch/types.go | 180 - .../multipartstreamer/multipartstreamer.go | 101 - .../vendor/gopkg.in/telegram-bot-api.v4/bot.go | 694 --- .../vendor/gopkg.in/telegram-bot-api.v4/configs.go | 789 --- .../vendor/gopkg.in/telegram-bot-api.v4/helpers.go | 611 --- .../vendor/gopkg.in/telegram-bot-api.v4/types.go | 627 --- 230 files changed, 43540 deletions(-) delete mode 100644 cmd/ghettoscale/main.go delete mode 100644 cmd/ghettoscale/redis.go delete mode 100644 cmd/ghettoscale/scale.go delete mode 100644 discord/pdevbitcoinbot/Gopkg.lock delete mode 100644 discord/pdevbitcoinbot/Gopkg.toml delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.gitignore delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.hound.yml delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.travis.yml delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/LICENSE.md delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/README.md delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env_test.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/examples/first.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/README.md delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/parsers.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/.travis.yml delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/LICENSE delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/README.md delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/hdr.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/hdr_test.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/window.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/codahale/hdrhistogram/window_test.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/.gitignore delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/.travis.yml delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/LICENCE delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/README.md delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/autoload/autoload.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/cmd/godotenv/cmd.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/fixtures/equals.env delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/fixtures/exported.env delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/fixtures/invalid1.env delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/fixtures/plain.env delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/fixtures/quoted.env delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/godotenv.go delete mode 100644 discord/pdevbitcoinbot/vendor/github.com/joho/godotenv/godotenv_test.go delete mode 100644 irc/kcpd/.gitignore delete mode 100644 irc/kcpd/README.md delete mode 100644 irc/kcpd/client.go delete mode 100644 irc/kcpd/gopreload.go delete mode 100644 irc/kcpd/gops.go delete mode 100644 irc/kcpd/main.go delete mode 100644 irc/kcpd/server.go delete mode 100644 irc/kcpd/stdlibsvc/README.md delete mode 100644 irc/kcpd/stdlibsvc/env.json delete mode 100644 irc/kcpd/stdlibsvc/functions/main/function.json delete mode 100644 irc/kcpd/stdlibsvc/functions/main/index.js delete mode 100644 irc/kcpd/stdlibsvc/package.json delete mode 100644 irc/kcpd/util.go delete mode 100644 irc/kcpd/vendor-log delete mode 100644 irc/kcpd/vendor/github.com/Xe/gopreload/doc.go delete mode 100644 irc/kcpd/vendor/github.com/Xe/gopreload/preload.go delete mode 100644 irc/kcpd/vendor/github.com/caarlos0/env/env.go delete mode 100644 irc/kcpd/vendor/github.com/google/gops/agent/agent.go delete mode 100644 irc/kcpd/vendor/github.com/google/gops/internal/internal.go delete mode 100644 irc/kcpd/vendor/github.com/google/gops/signal/signal.go delete mode 100644 irc/kcpd/vendor/github.com/joho/godotenv/autoload/autoload.go delete mode 100644 irc/kcpd/vendor/github.com/joho/godotenv/godotenv.go delete mode 100644 irc/kcpd/vendor/github.com/kardianos/osext/osext.go delete mode 100644 irc/kcpd/vendor/github.com/kardianos/osext/osext_plan9.go delete mode 100644 irc/kcpd/vendor/github.com/kardianos/osext/osext_procfs.go delete mode 100644 irc/kcpd/vendor/github.com/kardianos/osext/osext_sysctl.go delete mode 100644 irc/kcpd/vendor/github.com/kardianos/osext/osext_windows.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/cpuid/cpuid.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/cpuid/cpuid_amd64.s delete mode 100644 irc/kcpd/vendor/github.com/klauspost/cpuid/detect_intel.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/cpuid/detect_ref.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/cpuid/generate.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/cpuid/private-gen.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/galois.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/galois_amd64.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/galois_amd64.s delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/galois_noasm.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/gentables.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/inversion_tree.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/matrix.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/options.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/reedsolomon.go delete mode 100644 irc/kcpd/vendor/github.com/klauspost/reedsolomon/streaming.go delete mode 100644 irc/kcpd/vendor/github.com/pkg/errors/errors.go delete mode 100644 irc/kcpd/vendor/github.com/pkg/errors/stack.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/crypt.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/fec.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/kcp.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/sess.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/snmp.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/updater.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/kcp-go/xor.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/smux/frame.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/smux/mux.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/smux/session.go delete mode 100644 irc/kcpd/vendor/github.com/xtaci/smux/stream.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/blowfish/block.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/blowfish/cipher.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/blowfish/const.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/cast5/cast5.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/salsa20/salsa/hsalsa20.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/salsa20/salsa/salsa2020_amd64.s delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/salsa20/salsa/salsa208.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_amd64.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/salsa20/salsa/salsa20_ref.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/salsa20/salsa20.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/tea/cipher.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/twofish/twofish.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/xtea/block.go delete mode 100644 irc/kcpd/vendor/golang.org/x/crypto/xtea/cipher.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/bpf/asm.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/bpf/constants.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/bpf/doc.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/bpf/instructions.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/bpf/vm.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/bpf/vm_instructions.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/internal/iana/const.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/internal/iana/gen.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/internal/netreflect/socket.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/internal/netreflect/socket_19.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/internal/netreflect/socket_posix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/internal/netreflect/socket_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/bpfopt_linux.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/bpfopt_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/control.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/control_bsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/control_pktinfo.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/control_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/control_unix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/control_windows.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_darwin.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_dragonfly.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_freebsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_linux.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_netbsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_openbsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/defs_solaris.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/dgramopt_posix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/dgramopt_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/doc.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/endpoint.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/gen.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/genericopt_posix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/genericopt_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/go19_test.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/header.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/helper.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/iana.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/icmp.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/icmp_linux.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/icmp_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/packet.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/payload.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/payload_cmsg.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/payload_nocmsg.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_asmreq.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_asmreq_posix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_asmreq_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_asmreqn_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_asmreqn_unix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_posix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_ssmreq_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_ssmreq_unix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sockopt_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_bsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_darwin.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_freebsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_linux.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_openbsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_solaris.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_stub.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/sys_windows.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/syscall_linux_386.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/syscall_solaris.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/syscall_unix.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/syscall_windows.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_darwin.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_386.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_netbsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_openbsd.go delete mode 100644 irc/kcpd/vendor/golang.org/x/net/ipv4/zsys_solaris.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/apic.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/decode.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/emitterc.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/encode.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/parserc.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/readerc.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/resolve.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/scannerc.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/sorter.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/writerc.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/yaml.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/yamlh.go delete mode 100644 irc/kcpd/vendor/gopkg.in/yaml.v1/yamlprivateh.go delete mode 100644 tg/covfefe/vendor-log delete mode 100644 tg/covfefe/vendor/github.com/certifi/gocertifi/certifi.go delete mode 100644 tg/covfefe/vendor/github.com/getsentry/raven-go/client.go delete mode 100644 tg/covfefe/vendor/github.com/getsentry/raven-go/exception.go delete mode 100644 tg/covfefe/vendor/github.com/getsentry/raven-go/http.go delete mode 100644 tg/covfefe/vendor/github.com/getsentry/raven-go/interfaces.go delete mode 100644 tg/covfefe/vendor/github.com/getsentry/raven-go/stacktrace.go delete mode 100644 tg/covfefe/vendor/github.com/getsentry/raven-go/writer.go delete mode 100644 tg/covfefe/vendor/github.com/joho/godotenv/autoload/autoload.go delete mode 100644 tg/covfefe/vendor/github.com/joho/godotenv/godotenv.go delete mode 100644 tg/covfefe/vendor/github.com/justinian/dice/dice.go delete mode 100644 tg/covfefe/vendor/github.com/justinian/dice/eote.go delete mode 100644 tg/covfefe/vendor/github.com/justinian/dice/std.go delete mode 100644 tg/covfefe/vendor/github.com/justinian/dice/versus.go delete mode 100644 tg/covfefe/vendor/github.com/syfaro/finch/commands.go delete mode 100644 tg/covfefe/vendor/github.com/syfaro/finch/commands/help/help.go delete mode 100644 tg/covfefe/vendor/github.com/syfaro/finch/commands/info/info.go delete mode 100644 tg/covfefe/vendor/github.com/syfaro/finch/finch.go delete mode 100644 tg/covfefe/vendor/github.com/syfaro/finch/types.go delete mode 100644 tg/covfefe/vendor/github.com/technoweenie/multipartstreamer/multipartstreamer.go delete mode 100644 tg/covfefe/vendor/gopkg.in/telegram-bot-api.v4/bot.go delete mode 100644 tg/covfefe/vendor/gopkg.in/telegram-bot-api.v4/configs.go delete mode 100644 tg/covfefe/vendor/gopkg.in/telegram-bot-api.v4/helpers.go delete mode 100644 tg/covfefe/vendor/gopkg.in/telegram-bot-api.v4/types.go diff --git a/cmd/ghettoscale/main.go b/cmd/ghettoscale/main.go deleted file mode 100644 index 8ad78c6..0000000 --- a/cmd/ghettoscale/main.go +++ /dev/null @@ -1,42 +0,0 @@ -package main - -import ( - "context" - "flag" - "net/url" - "os" - "time" - - "github.com/Xe/ln" - _ "github.com/joho/godotenv/autoload" -) - -var ( - every = flag.Duration("every", 10*time.Minute, "how often this binary is being run") - do = flag.Int("do", 1, "do this number of scale checks, staggered by -every") -) - -func main() { - flag.Parse() - ctx := context.Background() - ctx = ln.WithF(ctx, ln.F{"at": "main"}) - - pool, err := NewRedisPoolFromURL(os.Getenv("REDIS_URL")) - if err != nil { - ln.FatalErr(ctx, err) - } - _ = pool - - for _, a := range flag.Args() { - ln.Log(ctx, ln.F{"url": a}) - u, err := url.Parse(a) - if err != nil { - ln.FatalErr(ctx, err) - } - - err = Check(ctx, u) - if err != nil { - ln.FatalErr(ctx, err) - } - } -} diff --git a/cmd/ghettoscale/redis.go b/cmd/ghettoscale/redis.go deleted file mode 100644 index 94375c0..0000000 --- a/cmd/ghettoscale/redis.go +++ /dev/null @@ -1,27 +0,0 @@ -package main - -import ( - "time" - - "github.com/garyburd/redigo/redis" -) - -// NewRedisPoolFromURL returns a new *redigo/redis.Pool configured for th1e supplied url -// The url can include a password in the standard form and if so is used to AUTH against -// the redis server. -func NewRedisPoolFromURL(url string) (*redis.Pool, error) { - return &redis.Pool{ - MaxIdle: 3, - IdleTimeout: 240 * time.Second, - Dial: func() (redis.Conn, error) { - return redis.DialURL(url) - }, - TestOnBorrow: func(c redis.Conn, t time.Time) error { - if time.Since(t) < time.Minute { - return nil - } - _, err := c.Do("PING") - return err - }, - }, nil -} diff --git a/cmd/ghettoscale/scale.go b/cmd/ghettoscale/scale.go deleted file mode 100644 index fa503f8..0000000 --- a/cmd/ghettoscale/scale.go +++ /dev/null @@ -1,75 +0,0 @@ -package main - -import ( - "context" - "fmt" - "net/url" -) - -// State is the state of the ghetto autoscaler. -type State int - -/* -States that this can be in - - digraph G { - ok [label="OK"] - scaling_up [label="Scaling Up"] - scaling_down [label="Scaling Down"] - max_scale [label="Max Scale"] - - init -> ok [label="test passes"] - init -> scaling_up [label="test fails"] - ok -> scaling_up [label="test fails"] - scaling_up -> scaling_up [label="test fails"] - scaling_up -> max_scale [label="test fails"] - scaling_up -> ok [label="test passes"] - scaling_down -> ok [label="minimum\nscale"] - ok -> scaling_down [label="test has\npassed\nn times"] - scaling_down -> scaling_down [label="test passes"] - max_scale -> scaling_down [label="test passes"] - max_scale -> ok [label="test passes"] - } - -This is the overall state machine for the autoscaler. -*/ -const ( - Init State = iota - OK - ScalingUp - MaxScale - ScalingDown -) - -func Check(ctx context.Context, u *url.URL) error { - switch u.Scheme { - case "heroku": - return CheckHeroku(ctx, u) - } - - return fmt.Errorf("no such scheme for %s", u.Scheme) -} - -func CheckHeroku(ctx context.Context, u *url.URL) error { - // q := u.Query() - var err error - - // heroku://printerfacts/web?kind=lang&metric=g:go.routines_max&min=1&max=3&stagger=1&mode=threshold&threshold=500 - // appID := u.Host - // processType := u.Path[1:] - // kind := q.Get("kind") - // metric := q.Get("metric") - // min := q.Get("min") - // max := q.Get("max") - // stagger := q.Get("stagger") - // mode := q.Get("mode") - - // get redis connection - // check if app:process type is currently staggered in redis - // if so decrement stagger counter in redis and exit - // fetch metrics data from metrics-api - // fetch current number of dynos for this app id and process type - // fetch state of the - - return err -} diff --git a/discord/pdevbitcoinbot/Gopkg.lock b/discord/pdevbitcoinbot/Gopkg.lock deleted file mode 100644 index c30a77f..0000000 --- a/discord/pdevbitcoinbot/Gopkg.lock +++ /dev/null @@ -1,30 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - name = "github.com/caarlos0/env" - packages = ["."] - revision = "7cd7992b3bc86f920394f8de92c13900da1a46b7" - version = "v3.2.0" - -[[projects]] - branch = "master" - name = "github.com/codahale/hdrhistogram" - packages = ["."] - revision = "3a0bb77429bd3a61596f5e8a3172445844342120" - -[[projects]] - name = "github.com/joho/godotenv" - packages = [ - ".", - "autoload" - ] - revision = "a79fa1e548e2c689c241d10173efd51e5d689d5b" - version = "v1.2.0" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - inputs-digest = "ce13f8ee2ca2392356358cef4fbb7bf0e8361b29789607b061ba3b024d9cf493" - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/discord/pdevbitcoinbot/Gopkg.toml b/discord/pdevbitcoinbot/Gopkg.toml deleted file mode 100644 index 1fecccd..0000000 --- a/discord/pdevbitcoinbot/Gopkg.toml +++ /dev/null @@ -1,33 +0,0 @@ -# Gopkg.toml example -# -# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" - - -[[constraint]] - name = "github.com/caarlos0/env" - version = "3.2.0" - -[[constraint]] - branch = "master" - name = "github.com/codahale/hdrhistogram" - -[[constraint]] - name = "github.com/joho/godotenv" - version = "1.2.0" diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.gitignore b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.gitignore deleted file mode 100644 index 2d83068..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.gitignore +++ /dev/null @@ -1 +0,0 @@ -coverage.out diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.hound.yml b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.hound.yml deleted file mode 100644 index e5c719d..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.hound.yml +++ /dev/null @@ -1,2 +0,0 @@ -go: - enabled: true diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.travis.yml b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.travis.yml deleted file mode 100644 index 4ad7e69..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: go -go: - - 1.5 - - 1.6 - - 1.7 - - 1.8 - - tip -before_install: - - go get github.com/axw/gocov/gocov - - go get github.com/mattn/goveralls - - go get golang.org/x/tools/cmd/cover -script: - - go test -v -cover -race -coverprofile=coverage.out -after_script: - - go get github.com/mattn/goveralls - - goveralls -coverprofile=coverage.out -service=travis-ci -repotoken='eCcizKmTdSaJCz8Ih33WDppdqb9kioYwi' diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/LICENSE.md b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/LICENSE.md deleted file mode 100644 index b739867..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-2016 Carlos Alexandro Becker - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/README.md b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/README.md deleted file mode 100644 index f50c425..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/README.md +++ /dev/null @@ -1,114 +0,0 @@ -# env [![Build Status](https://travis-ci.org/caarlos0/env.svg?branch=master)](https://travis-ci.org/caarlos0/env) [![Coverage Status](https://coveralls.io/repos/caarlos0/env/badge.svg?branch=master&service=github)](https://coveralls.io/github/caarlos0/env?branch=master) [![](https://godoc.org/github.com/caarlos0/env?status.svg)](http://godoc.org/github.com/caarlos0/env) [![](http://goreportcard.com/badge/caarlos0/env)](http://goreportcard.com/report/caarlos0/env) [![SayThanks.io](https://img.shields.io/badge/SayThanks.io-%E2%98%BC-1EAEDB.svg?style=flat-square)](https://saythanks.io/to/caarlos0) - -A KISS way to deal with environment variables in Go. - -## Why - -At first, it was boring for me to write down an entire function just to -get some `var` from the environment and default to another in case it's missing. - -For that manner, I wrote a `GetOr` function in the -[go-idioms](https://github.com/caarlos0/go-idioms) project. - -Then, I got pissed about writing `os.Getenv`, `os.Setenv`, `os.Unsetenv`... -it kind of make more sense to me write it as `env.Get`, `env.Set`, `env.Unset`. -So I did. - -Then I got a better idea: to use `struct` tags to do all that work for me. - -## Example - -A very basic example (check the `examples` folder): - -```go -package main - -import ( - "fmt" - "time" - - "github.com/caarlos0/env" -) - -type config struct { - Home string `env:"HOME"` - Port int `env:"PORT" envDefault:"3000"` - IsProduction bool `env:"PRODUCTION"` - Hosts []string `env:"HOSTS" envSeparator:":"` - Duration time.Duration `env:"DURATION"` -} - -func main() { - cfg := config{} - err := env.Parse(&cfg) - if err != nil { - fmt.Printf("%+v\n", err) - } - fmt.Printf("%+v\n", cfg) -} -``` - -You can run it like this: - -```sh -$ PRODUCTION=true HOSTS="host1:host2:host3" DURATION=1s go run examples/first.go -{Home:/your/home Port:3000 IsProduction:true Hosts:[host1 host2 host3] Duration:1s} -``` - -## Supported types and defaults - -The library has built-in support for the following types: - -* `string` -* `int` -* `uint` -* `int64` -* `bool` -* `float32` -* `float64` -* `[]string` -* `[]int` -* `[]bool` -* `[]float32` -* `[]float64` -* `time.Duration` -* .. or use/define a [custom parser func](#custom-parser-funcs) for any other type - -If you set the `envDefault` tag for something, this value will be used in the -case of absence of it in the environment. If you don't do that AND the -environment variable is also not set, the zero-value -of the type will be used: empty for `string`s, `false` for `bool`s -and `0` for `int`s. - -By default, slice types will split the environment value on `,`; you can change this behavior by setting the `envSeparator` tag. - -## Custom Parser Funcs - -If you have a type that is not supported out of the box by the lib, you are able -to use (or define) and pass custom parsers (and their associated `reflect.Type`) to the -`env.ParseWithFuncs()` function. - -In addition to accepting a struct pointer (same as `Parse()`), this function also -accepts a `env.CustomParsers` arg that under the covers is a `map[reflect.Type]env.ParserFunc`. - -To see what this looks like in practice, take a look at the [commented block in the example](https://github.com/caarlos0/env/blob/master/examples/first.go#L35-L39). - -`env` also ships with some pre-built custom parser funcs for common types. You -can check them out [here](parsers/). - -## Required fields - -The `env` tag option `required` (e.g., `env:"tagKey,required"`) can be added -to ensure that some environment variable is set. In the example above, -an error is returned if the `config` struct is changed to: - - -```go -type config struct { - Home string `env:"HOME"` - Port int `env:"PORT" envDefault:"3000"` - IsProduction bool `env:"PRODUCTION"` - Hosts []string `env:"HOSTS" envSeparator:":"` - SecretKey string `env:"SECRET_KEY,required"` -} -``` diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env.go b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env.go deleted file mode 100644 index 09747ce..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env.go +++ /dev/null @@ -1,336 +0,0 @@ -package env - -import ( - "errors" - "fmt" - "os" - "reflect" - "strconv" - "strings" - "time" -) - -var ( - // ErrNotAStructPtr is returned if you pass something that is not a pointer to a - // Struct to Parse - ErrNotAStructPtr = errors.New("Expected a pointer to a Struct") - // ErrUnsupportedType if the struct field type is not supported by env - ErrUnsupportedType = errors.New("Type is not supported") - // ErrUnsupportedSliceType if the slice element type is not supported by env - ErrUnsupportedSliceType = errors.New("Unsupported slice type") - // Friendly names for reflect types - sliceOfInts = reflect.TypeOf([]int(nil)) - sliceOfInt64s = reflect.TypeOf([]int64(nil)) - sliceOfStrings = reflect.TypeOf([]string(nil)) - sliceOfBools = reflect.TypeOf([]bool(nil)) - sliceOfFloat32s = reflect.TypeOf([]float32(nil)) - sliceOfFloat64s = reflect.TypeOf([]float64(nil)) -) - -// CustomParsers is a friendly name for the type that `ParseWithFuncs()` accepts -type CustomParsers map[reflect.Type]ParserFunc - -// ParserFunc defines the signature of a function that can be used within `CustomParsers` -type ParserFunc func(v string) (interface{}, error) - -// Parse parses a struct containing `env` tags and loads its values from -// environment variables. -func Parse(v interface{}) error { - ptrRef := reflect.ValueOf(v) - if ptrRef.Kind() != reflect.Ptr { - return ErrNotAStructPtr - } - ref := ptrRef.Elem() - if ref.Kind() != reflect.Struct { - return ErrNotAStructPtr - } - return doParse(ref, make(map[reflect.Type]ParserFunc, 0)) -} - -// ParseWithFuncs is the same as `Parse` except it also allows the user to pass -// in custom parsers. -func ParseWithFuncs(v interface{}, funcMap CustomParsers) error { - ptrRef := reflect.ValueOf(v) - if ptrRef.Kind() != reflect.Ptr { - return ErrNotAStructPtr - } - ref := ptrRef.Elem() - if ref.Kind() != reflect.Struct { - return ErrNotAStructPtr - } - return doParse(ref, funcMap) -} - -func doParse(ref reflect.Value, funcMap CustomParsers) error { - refType := ref.Type() - var errorList []string - - for i := 0; i < refType.NumField(); i++ { - if reflect.Ptr == ref.Field(i).Kind() && !ref.Field(i).IsNil() && ref.Field(i).CanSet() { - err := Parse(ref.Field(i).Interface()) - if nil != err { - return err - } - continue - } - value, err := get(refType.Field(i)) - if err != nil { - errorList = append(errorList, err.Error()) - continue - } - if value == "" { - continue - } - if err := set(ref.Field(i), refType.Field(i), value, funcMap); err != nil { - errorList = append(errorList, err.Error()) - continue - } - } - if len(errorList) == 0 { - return nil - } - return errors.New(strings.Join(errorList, ". ")) -} - -func get(field reflect.StructField) (string, error) { - var ( - val string - err error - ) - - key, opts := parseKeyForOption(field.Tag.Get("env")) - - defaultValue := field.Tag.Get("envDefault") - val = getOr(key, defaultValue) - - if len(opts) > 0 { - for _, opt := range opts { - // The only option supported is "required". - switch opt { - case "": - break - case "required": - val, err = getRequired(key) - default: - err = errors.New("Env tag option " + opt + " not supported.") - } - } - } - - return val, err -} - -// split the env tag's key into the expected key and desired option, if any. -func parseKeyForOption(key string) (string, []string) { - opts := strings.Split(key, ",") - return opts[0], opts[1:] -} - -func getRequired(key string) (string, error) { - if value, ok := os.LookupEnv(key); ok { - return value, nil - } - // We do not use fmt.Errorf to avoid another import. - return "", errors.New("Required environment variable " + key + " is not set") -} - -func getOr(key, defaultValue string) string { - value, ok := os.LookupEnv(key) - if ok { - return value - } - return defaultValue -} - -func set(field reflect.Value, refType reflect.StructField, value string, funcMap CustomParsers) error { - switch field.Kind() { - case reflect.Slice: - separator := refType.Tag.Get("envSeparator") - return handleSlice(field, value, separator) - case reflect.String: - field.SetString(value) - case reflect.Bool: - bvalue, err := strconv.ParseBool(value) - if err != nil { - return err - } - field.SetBool(bvalue) - case reflect.Int: - intValue, err := strconv.ParseInt(value, 10, 32) - if err != nil { - return err - } - field.SetInt(intValue) - case reflect.Uint: - uintValue, err := strconv.ParseUint(value, 10, 32) - if err != nil { - return err - } - field.SetUint(uintValue) - case reflect.Float32: - v, err := strconv.ParseFloat(value, 32) - if err != nil { - return err - } - field.SetFloat(v) - case reflect.Float64: - v, err := strconv.ParseFloat(value, 64) - if err != nil { - return err - } - field.Set(reflect.ValueOf(v)) - case reflect.Int64: - if refType.Type.String() == "time.Duration" { - dValue, err := time.ParseDuration(value) - if err != nil { - return err - } - field.Set(reflect.ValueOf(dValue)) - } else { - intValue, err := strconv.ParseInt(value, 10, 64) - if err != nil { - return err - } - field.SetInt(intValue) - } - case reflect.Struct: - return handleStruct(field, refType, value, funcMap) - default: - return ErrUnsupportedType - } - return nil -} - -func handleStruct(field reflect.Value, refType reflect.StructField, value string, funcMap CustomParsers) error { - // Does the custom parser func map contain this type? - parserFunc, ok := funcMap[field.Type()] - if !ok { - // Map does not contain a custom parser for this type - return ErrUnsupportedType - } - - // Call on the custom parser func - data, err := parserFunc(value) - if err != nil { - return fmt.Errorf("Custom parser error: %v", err) - } - - // Set the field to the data returned by the customer parser func - rv := reflect.ValueOf(data) - field.Set(rv) - - return nil -} - -func handleSlice(field reflect.Value, value, separator string) error { - if separator == "" { - separator = "," - } - - splitData := strings.Split(value, separator) - - switch field.Type() { - case sliceOfStrings: - field.Set(reflect.ValueOf(splitData)) - case sliceOfInts: - intData, err := parseInts(splitData) - if err != nil { - return err - } - field.Set(reflect.ValueOf(intData)) - case sliceOfInt64s: - int64Data, err := parseInt64s(splitData) - if err != nil { - return err - } - field.Set(reflect.ValueOf(int64Data)) - - case sliceOfFloat32s: - data, err := parseFloat32s(splitData) - if err != nil { - return err - } - field.Set(reflect.ValueOf(data)) - case sliceOfFloat64s: - data, err := parseFloat64s(splitData) - if err != nil { - return err - } - field.Set(reflect.ValueOf(data)) - case sliceOfBools: - boolData, err := parseBools(splitData) - if err != nil { - return err - } - field.Set(reflect.ValueOf(boolData)) - default: - return ErrUnsupportedSliceType - } - return nil -} - -func parseInts(data []string) ([]int, error) { - var intSlice []int - - for _, v := range data { - intValue, err := strconv.ParseInt(v, 10, 32) - if err != nil { - return nil, err - } - intSlice = append(intSlice, int(intValue)) - } - return intSlice, nil -} - -func parseInt64s(data []string) ([]int64, error) { - var intSlice []int64 - - for _, v := range data { - intValue, err := strconv.ParseInt(v, 10, 64) - if err != nil { - return nil, err - } - intSlice = append(intSlice, int64(intValue)) - } - return intSlice, nil -} - -func parseFloat32s(data []string) ([]float32, error) { - var float32Slice []float32 - - for _, v := range data { - data, err := strconv.ParseFloat(v, 32) - if err != nil { - return nil, err - } - float32Slice = append(float32Slice, float32(data)) - } - return float32Slice, nil -} - -func parseFloat64s(data []string) ([]float64, error) { - var float64Slice []float64 - - for _, v := range data { - data, err := strconv.ParseFloat(v, 64) - if err != nil { - return nil, err - } - float64Slice = append(float64Slice, float64(data)) - } - return float64Slice, nil -} - -func parseBools(data []string) ([]bool, error) { - var boolSlice []bool - - for _, v := range data { - bvalue, err := strconv.ParseBool(v) - if err != nil { - return nil, err - } - - boolSlice = append(boolSlice, bvalue) - } - return boolSlice, nil -} diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env_test.go b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env_test.go deleted file mode 100644 index 7eae615..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/env_test.go +++ /dev/null @@ -1,372 +0,0 @@ -package env_test - -import ( - "errors" - "fmt" - "net/http" - "os" - "reflect" - "testing" - "time" - - "github.com/caarlos0/env" - "github.com/stretchr/testify/assert" -) - -type Config struct { - Some string `env:"somevar"` - Other bool `env:"othervar"` - Port int `env:"PORT"` - UintVal uint `env:"UINTVAL"` - NotAnEnv string - DatabaseURL string `env:"DATABASE_URL" envDefault:"postgres://localhost:5432/db"` - Strings []string `env:"STRINGS"` - SepStrings []string `env:"SEPSTRINGS" envSeparator:":"` - Numbers []int `env:"NUMBERS"` - Numbers64 []int64 `env:"NUMBERS64"` - Bools []bool `env:"BOOLS"` - Duration time.Duration `env:"DURATION"` - Float32 float32 `env:"FLOAT32"` - Float64 float64 `env:"FLOAT64"` - Float32s []float32 `env:"FLOAT32S"` - Float64s []float64 `env:"FLOAT64S"` -} - -type ParentStruct struct { - InnerStruct *InnerStruct - unexported *InnerStruct - Ignored *http.Client -} - -type InnerStruct struct { - Inner string `env:"innervar"` -} - -func TestParsesEnv(t *testing.T) { - os.Setenv("somevar", "somevalue") - os.Setenv("othervar", "true") - os.Setenv("PORT", "8080") - os.Setenv("STRINGS", "string1,string2,string3") - os.Setenv("SEPSTRINGS", "string1:string2:string3") - os.Setenv("NUMBERS", "1,2,3,4") - os.Setenv("NUMBERS64", "1,2,2147483640,-2147483640") - os.Setenv("BOOLS", "t,TRUE,0,1") - os.Setenv("DURATION", "1s") - os.Setenv("FLOAT32", "3.40282346638528859811704183484516925440e+38") - os.Setenv("FLOAT64", "1.797693134862315708145274237317043567981e+308") - os.Setenv("FLOAT32S", "1.0,2.0,3.0") - os.Setenv("FLOAT64S", "1.0,2.0,3.0") - os.Setenv("UINTVAL", "44") - - defer os.Clearenv() - - cfg := Config{} - assert.NoError(t, env.Parse(&cfg)) - assert.Equal(t, "somevalue", cfg.Some) - assert.Equal(t, true, cfg.Other) - assert.Equal(t, 8080, cfg.Port) - assert.Equal(t, uint(44), cfg.UintVal) - assert.Equal(t, []string{"string1", "string2", "string3"}, cfg.Strings) - assert.Equal(t, []string{"string1", "string2", "string3"}, cfg.SepStrings) - assert.Equal(t, []int{1, 2, 3, 4}, cfg.Numbers) - assert.Equal(t, []int64{1, 2, 2147483640, -2147483640}, cfg.Numbers64) - assert.Equal(t, []bool{true, true, false, true}, cfg.Bools) - d, _ := time.ParseDuration("1s") - assert.Equal(t, d, cfg.Duration) - f32 := float32(3.40282346638528859811704183484516925440e+38) - assert.Equal(t, f32, cfg.Float32) - f64 := float64(1.797693134862315708145274237317043567981e+308) - assert.Equal(t, f64, cfg.Float64) - assert.Equal(t, []float32{float32(1.0), float32(2.0), float32(3.0)}, cfg.Float32s) - assert.Equal(t, []float64{float64(1.0), float64(2.0), float64(3.0)}, cfg.Float64s) -} - -func TestParsesEnvInner(t *testing.T) { - os.Setenv("innervar", "someinnervalue") - defer os.Clearenv() - cfg := ParentStruct{ - InnerStruct: &InnerStruct{}, - unexported: &InnerStruct{}, - } - assert.NoError(t, env.Parse(&cfg)) - assert.Equal(t, "someinnervalue", cfg.InnerStruct.Inner) -} - -func TestParsesEnvInnerNil(t *testing.T) { - os.Setenv("innervar", "someinnervalue") - defer os.Clearenv() - cfg := ParentStruct{} - assert.NoError(t, env.Parse(&cfg)) -} - -func TestEmptyVars(t *testing.T) { - cfg := Config{} - assert.NoError(t, env.Parse(&cfg)) - assert.Equal(t, "", cfg.Some) - assert.Equal(t, false, cfg.Other) - assert.Equal(t, 0, cfg.Port) - assert.Equal(t, uint(0), cfg.UintVal) - assert.Equal(t, 0, len(cfg.Strings)) - assert.Equal(t, 0, len(cfg.SepStrings)) - assert.Equal(t, 0, len(cfg.Numbers)) - assert.Equal(t, 0, len(cfg.Bools)) -} - -func TestPassAnInvalidPtr(t *testing.T) { - var thisShouldBreak int - assert.Error(t, env.Parse(&thisShouldBreak)) -} - -func TestPassReference(t *testing.T) { - cfg := Config{} - assert.Error(t, env.Parse(cfg)) -} - -func TestInvalidBool(t *testing.T) { - os.Setenv("othervar", "should-be-a-bool") - defer os.Clearenv() - - cfg := Config{} - assert.Error(t, env.Parse(&cfg)) -} - -func TestInvalidInt(t *testing.T) { - os.Setenv("PORT", "should-be-an-int") - defer os.Clearenv() - - cfg := Config{} - assert.Error(t, env.Parse(&cfg)) -} - -func TestInvalidUint(t *testing.T) { - os.Setenv("UINTVAL", "-44") - defer os.Clearenv() - - cfg := Config{} - assert.Error(t, env.Parse(&cfg)) -} - -func TestInvalidBoolsSlice(t *testing.T) { - type config struct { - BadBools []bool `env:"BADBOOLS"` - } - - os.Setenv("BADBOOLS", "t,f,TRUE,faaaalse") - cfg := &config{} - assert.Error(t, env.Parse(cfg)) -} - -func TestInvalidDuration(t *testing.T) { - os.Setenv("DURATION", "should-be-a-valid-duration") - defer os.Clearenv() - - cfg := Config{} - assert.Error(t, env.Parse(&cfg)) -} - -func TestParsesDefaultConfig(t *testing.T) { - cfg := Config{} - assert.NoError(t, env.Parse(&cfg)) - assert.Equal(t, "postgres://localhost:5432/db", cfg.DatabaseURL) -} - -func TestParseStructWithoutEnvTag(t *testing.T) { - cfg := Config{} - assert.NoError(t, env.Parse(&cfg)) - assert.Empty(t, cfg.NotAnEnv) -} - -func TestParseStructWithInvalidFieldKind(t *testing.T) { - type config struct { - WontWorkByte byte `env:"BLAH"` - } - os.Setenv("BLAH", "a") - cfg := config{} - assert.Error(t, env.Parse(&cfg)) -} - -func TestUnsupportedSliceType(t *testing.T) { - type config struct { - WontWork []map[int]int `env:"WONTWORK"` - } - - os.Setenv("WONTWORK", "1,2,3") - defer os.Clearenv() - - cfg := &config{} - assert.Error(t, env.Parse(cfg)) -} - -func TestBadSeparator(t *testing.T) { - type config struct { - WontWork []int `env:"WONTWORK" envSeparator:":"` - } - - cfg := &config{} - os.Setenv("WONTWORK", "1,2,3,4") - defer os.Clearenv() - - assert.Error(t, env.Parse(cfg)) -} - -func TestNoErrorRequiredSet(t *testing.T) { - type config struct { - IsRequired string `env:"IS_REQUIRED,required"` - } - - cfg := &config{} - - os.Setenv("IS_REQUIRED", "val") - defer os.Clearenv() - assert.NoError(t, env.Parse(cfg)) - assert.Equal(t, "val", cfg.IsRequired) -} - -func TestErrorRequiredNotSet(t *testing.T) { - type config struct { - IsRequired string `env:"IS_REQUIRED,required"` - } - - cfg := &config{} - assert.Error(t, env.Parse(cfg)) -} - -func TestCustomParser(t *testing.T) { - type foo struct { - name string - } - - type config struct { - Var foo `env:"VAR"` - } - - os.Setenv("VAR", "test") - - customParserFunc := func(v string) (interface{}, error) { - return foo{name: v}, nil - } - - cfg := &config{} - err := env.ParseWithFuncs(cfg, map[reflect.Type]env.ParserFunc{ - reflect.TypeOf(foo{}): customParserFunc, - }) - - assert.NoError(t, err) - assert.Equal(t, cfg.Var.name, "test") -} - -func TestParseWithFuncsNoPtr(t *testing.T) { - type foo struct{} - err := env.ParseWithFuncs(foo{}, nil) - assert.Error(t, err) - assert.Equal(t, err, env.ErrNotAStructPtr) -} - -func TestParseWithFuncsInvalidType(t *testing.T) { - var c int - err := env.ParseWithFuncs(&c, nil) - assert.Error(t, err) - assert.Equal(t, err, env.ErrNotAStructPtr) -} - -func TestCustomParserError(t *testing.T) { - type foo struct { - name string - } - - type config struct { - Var foo `env:"VAR"` - } - - os.Setenv("VAR", "test") - - customParserFunc := func(v string) (interface{}, error) { - return nil, errors.New("something broke") - } - - cfg := &config{} - err := env.ParseWithFuncs(cfg, map[reflect.Type]env.ParserFunc{ - reflect.TypeOf(foo{}): customParserFunc, - }) - - assert.Empty(t, cfg.Var.name, "Var.name should not be filled out when parse errors") - assert.Error(t, err) - assert.Equal(t, err.Error(), "Custom parser error: something broke") -} - -func TestUnsupportedStructType(t *testing.T) { - type config struct { - Foo http.Client `env:"FOO"` - } - - os.Setenv("FOO", "foo") - - cfg := &config{} - err := env.Parse(cfg) - - assert.Error(t, err) - assert.Equal(t, env.ErrUnsupportedType, err) -} -func TestEmptyOption(t *testing.T) { - type config struct { - Var string `env:"VAR,"` - } - - cfg := &config{} - - os.Setenv("VAR", "val") - defer os.Clearenv() - assert.NoError(t, env.Parse(cfg)) - assert.Equal(t, "val", cfg.Var) -} - -func TestErrorOptionNotRecognized(t *testing.T) { - type config struct { - Var string `env:"VAR,not_supported!"` - } - - cfg := &config{} - assert.Error(t, env.Parse(cfg)) - -} - -func ExampleParse() { - type config struct { - Home string `env:"HOME"` - Port int `env:"PORT" envDefault:"3000"` - IsProduction bool `env:"PRODUCTION"` - } - os.Setenv("HOME", "/tmp/fakehome") - cfg := config{} - env.Parse(&cfg) - fmt.Println(cfg) - // Output: {/tmp/fakehome 3000 false} -} - -func ExampleParseRequiredField() { - type config struct { - Home string `env:"HOME"` - Port int `env:"PORT" envDefault:"3000"` - IsProduction bool `env:"PRODUCTION"` - SecretKey string `env:"SECRET_KEY,required"` - } - os.Setenv("HOME", "/tmp/fakehome") - cfg := config{} - err := env.Parse(&cfg) - fmt.Println(err) - // Output: Required environment variable SECRET_KEY is not set -} - -func ExampleParseMultipleOptions() { - type config struct { - Home string `env:"HOME"` - Port int `env:"PORT" envDefault:"3000"` - IsProduction bool `env:"PRODUCTION"` - SecretKey string `env:"SECRET_KEY,required,option1"` - } - os.Setenv("HOME", "/tmp/fakehome") - cfg := config{} - err := env.Parse(&cfg) - fmt.Println(err) - // Output: Env tag option option1 not supported. -} diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/examples/first.go b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/examples/first.go deleted file mode 100644 index fbf3959..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/examples/first.go +++ /dev/null @@ -1,48 +0,0 @@ -package main - -import ( - "fmt" - "log" - "strings" - "time" - - "github.com/caarlos0/env" -) - -type config struct { - Home string `env:"HOME"` - Port int `env:"PORT" envDefault:"3000"` - IsProduction bool `env:"PRODUCTION"` - Hosts []string `env:"HOSTS" envSeparator:":"` - Duration time.Duration `env:"DURATION"` - ExampleFoo Foo `env:"EXAMPLE_FOO"` -} - -type Foo struct { - Name string -} - -func main() { - cfg := config{} - - // Parse for built-in types - if err := env.Parse(&cfg); err != nil { - log.Fatal("Unable to parse envs: ", err) - } - - // OR w/ a custom parser for `Foo` - // - // if err := env.ParseWithFuncs(&cfg, env.CustomParsers{ - // reflect.TypeOf(Foo{}): fooParser, - // }); err != nil { - // log.Fatal("Unable to parse envs: ", err) - // } - - fmt.Printf("%+v\n", cfg) -} - -func fooParser(value string) (interface{}, error) { - return Foo{ - Name: strings.ToUpper(value), - }, nil -} diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/README.md b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/README.md deleted file mode 100644 index 13dbccf..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/README.md +++ /dev/null @@ -1,35 +0,0 @@ -parsers -======= -This directory contains pre-built, custom parsers that can be used with `env.ParseWithFuncs` -to facilitate the parsing of envs that are not basic types. - -Example Usage: - -```golang -package main - -import ( - "fmt" - "log" - "net/url" - - "github.com/caarlos0/env" - "github.com/caarlos0/env/parsers" -) - -type config struct { - ExampleURL url.URL `env:"EXAMPLE_URL" envDefault:"https://google.com"` -} - -func main() { - cfg := config{} - - if err := env.ParseWithFuncs(&cfg, env.CustomParsers{ - parsers.URLType: parsers.URLFunc, - }); err != nil { - log.Fatal("Unable to parse envs: ", err) - } - - fmt.Printf("Scheme: %v Host: %v\n", cfg.ExampleURL.Scheme, cfg.ExampleURL.Host) -} -``` \ No newline at end of file diff --git a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/parsers.go b/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/parsers.go deleted file mode 100644 index 332babf..0000000 --- a/discord/pdevbitcoinbot/vendor/github.com/caarlos0/env/parsers/parsers.go +++ /dev/null @@