From 885aee89ac188506715483bb0bf5d336b7a6854c Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 23 Oct 2019 13:19:39 -0400 Subject: [PATCH 1/2] hot hot hot --- cmd/pkger/cmds/list.go | 13 +- parser/create.go | 54 + parser/decl.go | 15 +- parser/http.go | 50 +- parser/mkdir.go | 54 + parser/open.go | 12 +- parser/parser_test.go | 56 + parser/stat.go | 79 ++ parser/visitor.go | 138 +++ parser/walk.go | 13 +- .../pkgtest/internal/testdata/dynamic/go.mod | 7 + .../pkgtest/internal/testdata/dynamic/go.sum | 990 ++++++++++++++++++ .../pkgtest/internal/testdata/dynamic/main.go | 43 + 13 files changed, 1471 insertions(+), 53 deletions(-) create mode 100644 parser/create.go create mode 100644 parser/mkdir.go create mode 100644 parser/stat.go create mode 100644 pkging/pkgtest/internal/testdata/dynamic/go.mod create mode 100644 pkging/pkgtest/internal/testdata/dynamic/go.sum create mode 100644 pkging/pkgtest/internal/testdata/dynamic/main.go diff --git a/cmd/pkger/cmds/list.go b/cmd/pkger/cmds/list.go index 4474e10..c2f13dd 100644 --- a/cmd/pkger/cmds/list.go +++ b/cmd/pkger/cmds/list.go @@ -54,16 +54,11 @@ func (e *listCmd) Exec(args []string) error { ImportPath: info.ImportPath, } - for _, decl := range decls { - if fl, ok := decl.(parser.Filer); ok { - files, err := fl.Files() - if err != nil { - return err - } - jay.Files = append(jay.Files, files...) - } - + files, err := decls.Files() + if err != nil { + return err } + jay.Files = files if e.json { bb := &bytes.Buffer{} diff --git a/parser/create.go b/parser/create.go new file mode 100644 index 0000000..d38f9da --- /dev/null +++ b/parser/create.go @@ -0,0 +1,54 @@ +package parser + +import ( + "encoding/json" + "go/token" + "os" +) + +var _ Decl = CreateDecl{} + +type CreateDecl struct { + file *File + pos token.Pos + value string +} + +func (d CreateDecl) String() string { + b, _ := json.Marshal(d) + return string(b) +} + +func (d CreateDecl) MarshalJSON() ([]byte, error) { + return json.Marshal(map[string]interface{}{ + "type": "pkger.Create", + "file": d.file, + "pos": d.pos, + "value": d.value, + }) +} + +func (d CreateDecl) File() (*File, error) { + if d.file == nil { + return nil, os.ErrNotExist + } + return d.file, nil +} + +func (d CreateDecl) Pos() (token.Pos, error) { + if d.pos <= 0 { + return -1, os.ErrNotExist + } + return d.pos, nil +} + +func (d CreateDecl) Value() (string, error) { + if d.value == "" { + return "", os.ErrNotExist + } + return d.value, nil +} + +func (d CreateDecl) VirtualPaths() []string { + return []string{d.value} +} diff --git a/parser/decl.go b/parser/decl.go index 762893d..18574af 100644 --- a/parser/decl.go +++ b/parser/decl.go @@ -12,21 +12,32 @@ type Decl interface { } type Filer interface { - Files() ([]*File, error) + Files(map[string]string) ([]*File, error) +} + +type Virtualer interface { + VirtualPaths() []string } type Decls []Decl func (decls Decls) Files() ([]*File, error) { m := map[string]*File{} + v := map[string]string{} for _, d := range decls { + if vt, ok := d.(Virtualer); ok { + for _, s := range vt.VirtualPaths() { + v[s] = s + } + } + fl, ok := d.(Filer) if !ok { continue } - files, err := fl.Files() + files, err := fl.Files(v) if err != nil { return nil, err } diff --git a/parser/http.go b/parser/http.go index aecdc02..893e151 100644 --- a/parser/http.go +++ b/parser/http.go @@ -4,10 +4,6 @@ import ( "encoding/json" "go/token" "os" - "path/filepath" - - "github.com/markbates/pkger" - "github.com/markbates/pkger/here" ) var _ Decl = HTTPDecl{} @@ -18,6 +14,11 @@ type HTTPDecl struct { value string } +func (d HTTPDecl) String() string { + b, _ := json.Marshal(d) + return string(b) +} + func (d HTTPDecl) MarshalJSON() ([]byte, error) { return json.Marshal(map[string]interface{}{ "type": "pkger.HTTP", @@ -48,40 +49,11 @@ func (d HTTPDecl) Value() (string, error) { return d.value, nil } -func (d HTTPDecl) Files() ([]*File, error) { - - pt, err := pkger.Parse(d.value) - if err != nil { - return nil, err +func (d HTTPDecl) Files(virtual map[string]string) ([]*File, error) { + od := OpenDecl{ + file: d.file, + pos: d.pos, + value: d.value, } - - her, err := here.Package(pt.Pkg) - if err != nil { - return nil, err - } - - fp := filepath.Join(her.Dir, pt.Name) - - osf, err := os.Stat(fp) - if err != nil { - return nil, err - } - - if osf.IsDir() { - wd := WalkDecl{ - file: d.file, - pos: d.pos, - value: d.value, - } - return wd.Files() - } - - var files []*File - files = append(files, &File{ - Abs: filepath.Join(her.Dir, pt.Name), - Path: pt, - Here: her, - }) - - return files, nil + return od.Files(virtual) } diff --git a/parser/mkdir.go b/parser/mkdir.go new file mode 100644 index 0000000..b97a95a --- /dev/null +++ b/parser/mkdir.go @@ -0,0 +1,54 @@ +package parser + +import ( + "encoding/json" + "go/token" + "os" +) + +var _ Decl = MkdirAllDecl{} + +type MkdirAllDecl struct { + file *File + pos token.Pos + value string +} + +func (d MkdirAllDecl) String() string { + b, _ := json.Marshal(d) + return string(b) +} + +func (d MkdirAllDecl) MarshalJSON() ([]byte, error) { + return json.Marshal(map[string]interface{}{ + "type": "pkger.MkdirAll", + "file": d.file, + "pos": d.pos, + "value": d.value, + }) +} + +func (d MkdirAllDecl) File() (*File, error) { + if d.file == nil { + return nil, os.ErrNotExist + } + return d.file, nil +} + +func (d MkdirAllDecl) Pos() (token.Pos, error) { + if d.pos <= 0 { + return -1, os.ErrNotExist + } + return d.pos, nil +} + +func (d MkdirAllDecl) Value() (string, error) { + if d.value == "" { + return "", os.ErrNotExist + } + return d.value, nil +} + +func (d MkdirAllDecl) VirtualPaths() []string { + return []string{d.value} +} diff --git a/parser/open.go b/parser/open.go index 90cab67..7d91a23 100644 --- a/parser/open.go +++ b/parser/open.go @@ -18,6 +18,11 @@ type OpenDecl struct { value string } +func (d OpenDecl) String() string { + b, _ := json.Marshal(d) + return string(b) +} + func (d OpenDecl) MarshalJSON() ([]byte, error) { return json.Marshal(map[string]interface{}{ "type": "pkger.Open", @@ -48,7 +53,10 @@ func (d OpenDecl) Value() (string, error) { return d.value, nil } -func (d OpenDecl) Files() ([]*File, error) { +func (d OpenDecl) Files(virtual map[string]string) ([]*File, error) { + if _, ok := virtual[d.value]; ok { + return nil, nil + } pt, err := pkger.Parse(d.value) if err != nil { @@ -73,7 +81,7 @@ func (d OpenDecl) Files() ([]*File, error) { pos: d.pos, value: d.value, } - return wd.Files() + return wd.Files(virtual) } var files []*File diff --git a/parser/parser_test.go b/parser/parser_test.go index bc98f9c..4183012 100644 --- a/parser/parser_test.go +++ b/parser/parser_test.go @@ -2,9 +2,11 @@ package parser_test import ( "fmt" + "path/filepath" "sort" "testing" + "github.com/markbates/pkger/here" "github.com/markbates/pkger/parser" "github.com/markbates/pkger/pkging/pkgtest" "github.com/stretchr/testify/require" @@ -35,3 +37,57 @@ func Test_Parser_App(t *testing.T) { } r.Equal(app.Paths.Parser, act) } + +func Test_Parse_Dynamic_Files(t *testing.T) { + r := require.New(t) + + app, err := dynamic() + r.NoError(err) + + res, err := parser.Parse(app.Info) + + r.NoError(err) + + files, err := res.Files() + r.NoError(err) + + r.Len(files, 1) + + f := files[0] + r.Equal("/go.mod", f.Path.Name) +} + +// dynamic returns here.info that represents the +// ./internal/testdata/app. This should be used +// by tests. +func dynamic() (pkgtest.AppDetails, error) { + var app pkgtest.AppDetails + + her, err := here.Package("github.com/markbates/pkger") + if err != nil { + return app, err + } + + info := here.Info{ + ImportPath: "dynamic", + } + + ch := filepath.Join( + her.Dir, + "pkging", + "pkgtest", + "internal", + "testdata", + "dynamic") + + info.Dir = ch + + info, err = here.Cache(info.ImportPath, func(s string) (here.Info, error) { + return info, nil + }) + if err != nil { + return app, err + } + app.Info = info + return app, nil +} diff --git a/parser/stat.go b/parser/stat.go new file mode 100644 index 0000000..54928de --- /dev/null +++ b/parser/stat.go @@ -0,0 +1,79 @@ +package parser + +import ( + "encoding/json" + "go/token" + "os" + "path/filepath" + + "github.com/markbates/pkger" + "github.com/markbates/pkger/here" +) + +var _ Decl = StatDecl{} + +type StatDecl struct { + file *File + pos token.Pos + value string +} + +func (d StatDecl) String() string { + b, _ := json.Marshal(d) + return string(b) +} + +func (d StatDecl) MarshalJSON() ([]byte, error) { + return json.Marshal(map[string]interface{}{ + "type": "pkger.Stat", + "file": d.file, + "pos": d.pos, + "value": d.value, + }) +} + +func (d StatDecl) File() (*File, error) { + if d.file == nil { + return nil, os.ErrNotExist + } + return d.file, nil +} + +func (d StatDecl) Pos() (token.Pos, error) { + if d.pos <= 0 { + return -1, os.ErrNotExist + } + return d.pos, nil +} + +func (d StatDecl) Value() (string, error) { + if d.value == "" { + return "", os.ErrNotExist + } + return d.value, nil +} + +func (d StatDecl) Files(virtual map[string]string) ([]*File, error) { + if _, ok := virtual[d.value]; ok { + return nil, nil + } + + pt, err := pkger.Parse(d.value) + if err != nil { + return nil, err + } + + her, err := here.Package(pt.Pkg) + if err != nil { + return nil, err + } + + var files []*File + files = append(files, &File{ + Abs: filepath.Join(her.Dir, pt.Name), + Path: pt, + Here: her, + }) + + return files, nil +} diff --git a/parser/visitor.go b/parser/visitor.go index 5483ed7..13a6f78 100644 --- a/parser/visitor.go +++ b/parser/visitor.go @@ -28,6 +28,20 @@ func (f *file) walk(fn func(ast.Node) bool) { } func (f *file) find() (Decls, error) { + // --- virtual calls first --- + if err := f.findMkdirAllCalls(); err != nil { + return nil, err + } + + if err := f.findCreateCalls(); err != nil { + return nil, err + } + + // -- physical calls second --- + if err := f.findStatCalls(); err != nil { + return nil, err + } + if err := f.findOpenCalls(); err != nil { return nil, err } @@ -56,6 +70,130 @@ func (f *file) asValue(node ast.Node) (string, error) { return strconv.Unquote(s) } +func (f *file) findMkdirAllCalls() error { + var err error + f.walk(func(node ast.Node) bool { + ce, ok := node.(*ast.CallExpr) + if !ok { + return true + } + + exists := isPkgDot(ce.Fun, "pkger", "MkdirAll") + if !(exists) || len(ce.Args) != 2 { + return true + } + + n := ce.Args[0] + + s, err := f.asValue(n) + if err != nil { + return false + } + + info, err := here.Dir(filepath.Dir(f.filename)) + if err != nil { + return false + } + + pf := &File{ + Abs: f.filename, + Here: info, + } + + decl := MkdirAllDecl{ + file: pf, + pos: n.Pos(), + value: s, + } + + f.decls = append(f.decls, decl) + return true + }) + return err +} + +func (f *file) findStatCalls() error { + var err error + f.walk(func(node ast.Node) bool { + ce, ok := node.(*ast.CallExpr) + if !ok { + return true + } + + exists := isPkgDot(ce.Fun, "pkger", "Stat") + if !(exists) || len(ce.Args) != 1 { + return true + } + + n := ce.Args[0] + + s, err := f.asValue(n) + if err != nil { + return false + } + + info, err := here.Dir(filepath.Dir(f.filename)) + if err != nil { + return false + } + + pf := &File{ + Abs: f.filename, + Here: info, + } + + decl := StatDecl{ + file: pf, + pos: n.Pos(), + value: s, + } + + f.decls = append(f.decls, decl) + return true + }) + return err +} +func (f *file) findCreateCalls() error { + var err error + f.walk(func(node ast.Node) bool { + ce, ok := node.(*ast.CallExpr) + if !ok { + return true + } + + exists := isPkgDot(ce.Fun, "pkger", "Create") + if !(exists) || len(ce.Args) != 1 { + return true + } + + n := ce.Args[0] + + s, err := f.asValue(n) + if err != nil { + return false + } + + info, err := here.Dir(filepath.Dir(f.filename)) + if err != nil { + return false + } + + pf := &File{ + Abs: f.filename, + Here: info, + } + + decl := CreateDecl{ + file: pf, + pos: n.Pos(), + value: s, + } + + f.decls = append(f.decls, decl) + return true + }) + return err +} func (f *file) findOpenCalls() error { var err error f.walk(func(node ast.Node) bool { diff --git a/parser/walk.go b/parser/walk.go index 84614a7..b75ae8d 100644 --- a/parser/walk.go +++ b/parser/walk.go @@ -19,6 +19,11 @@ type WalkDecl struct { value string } +func (d WalkDecl) String() string { + b, _ := json.Marshal(d) + return string(b) +} + func (d WalkDecl) MarshalJSON() ([]byte, error) { return json.Marshal(map[string]interface{}{ "type": "pkger.Walk", @@ -49,7 +54,7 @@ func (d WalkDecl) Value() (string, error) { return d.value, nil } -func (d WalkDecl) Files() ([]*File, error) { +func (d WalkDecl) Files(virtual map[string]string) ([]*File, error) { pt, err := pkger.Parse(d.value) if err != nil { return nil, err @@ -69,6 +74,12 @@ func (d WalkDecl) Files() ([]*File, error) { } n := strings.TrimPrefix(path, cur.Dir) + if _, ok := virtual[n]; ok { + if info.IsDir() { + return filepath.SkipDir + } + return nil + } pt, err := pkger.Parse(n) if err != nil { diff --git a/pkging/pkgtest/internal/testdata/dynamic/go.mod b/pkging/pkgtest/internal/testdata/dynamic/go.mod new file mode 100644 index 0000000..e242023 --- /dev/null +++ b/pkging/pkgtest/internal/testdata/dynamic/go.mod @@ -0,0 +1,7 @@ +module dynamic + +go 1.13 + +require github.com/markbates/pkger v0.0.0 + +replace github.com/markbates/pkger => ../../../../../ diff --git a/pkging/pkgtest/internal/testdata/dynamic/go.sum b/pkging/pkgtest/internal/testdata/dynamic/go.sum new file mode 100644 index 0000000..6684c0f --- /dev/null +++ b/pkging/pkgtest/internal/testdata/dynamic/go.sum @@ -0,0 +1,990 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.36.0/go.mod h1:RUoy9p/M4ge0HzT8L+SDZ8jg+Q6fth0CiBuhFJpSV40= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= +dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= +dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= +dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/ajg/form v0.0.0-20160822230020-523a5da1a92f/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= +github.com/cockroachdb/cockroach-go v0.0.0-20190916165215-ad57a61cc915/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= +github.com/codegangsta/negroni v1.0.0/go.mod h1:v0y3T5G7Y1UlFfyxFn/QLRU4a2EuNau2iZY63YTKWo0= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gobuffalo/attrs v0.0.0-20190219185331-f338c9388485/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/attrs v0.1.0/go.mod h1:fmNpaWyHM0tRm8gCZWKx8yY9fvaNLo2PyzBNSrBZ5Hw= +github.com/gobuffalo/buffalo v0.12.8-0.20181004233540-fac9bb505aa8/go.mod h1:sLyT7/dceRXJUxSsE813JTQtA3Eb1vjxWfo/N//vXIY= +github.com/gobuffalo/buffalo v0.13.0/go.mod h1:Mjn1Ba9wpIbpbrD+lIDMy99pQ0H0LiddMIIDGse7qT4= +github.com/gobuffalo/buffalo v0.13.1/go.mod h1:K9c22KLfDz7obgxvHv1amvJtCQEZNiox9+q6FDJ1Zcs= +github.com/gobuffalo/buffalo v0.13.2/go.mod h1:vA8I4Dwcfkx7RAzIRHVDZxfS3QJR7muiOjX4r8P2/GE= +github.com/gobuffalo/buffalo v0.13.4/go.mod h1:y2jbKkO0k49OrNIOAkbWQiPBqxAFpHn5OKnkc7BDh+I= +github.com/gobuffalo/buffalo v0.13.5/go.mod h1:hPcP12TkFSZmT3gUVHZ24KRhTX3deSgu6QSgn0nbWf4= +github.com/gobuffalo/buffalo v0.13.6/go.mod h1:/Pm0MPLusPhWDayjRD+/vKYnelScIiv0sX9YYek0wpg= +github.com/gobuffalo/buffalo v0.13.7/go.mod h1:3gQwZhI8DSbqmDqlFh7kfwuv/wd40rqdVxXtFWlCQHw= +github.com/gobuffalo/buffalo v0.13.9/go.mod h1:vIItiQkTHq46D1p+bw8mFc5w3BwrtJhMvYjSIYK3yjE= +github.com/gobuffalo/buffalo v0.13.12/go.mod h1:Y9e0p0cdo/eI+lHm7EFzlkc9YzjwGo5QeDj+FbsyqVA= +github.com/gobuffalo/buffalo v0.13.13/go.mod h1:WAL36xBN8OkU71lNjuYv6llmgl0o8twjlY+j7oGUmYw= +github.com/gobuffalo/buffalo v0.14.0/go.mod h1:A9JI3juErlXNrPBeJ/0Pdky9Wz+GffEg7ZN0d1B5h48= +github.com/gobuffalo/buffalo v0.14.2/go.mod h1:VNMTzddg7bMnkVxCUXzqTS4PvUo6cDOs/imtG8Cnt/k= +github.com/gobuffalo/buffalo v0.14.3/go.mod h1:3O9vB/a4UNb16TevehTvDCaPnb98NWvYz0msJQ6ZlVA= +github.com/gobuffalo/buffalo v0.14.5/go.mod h1:RWK6evR4hY4nRVfw9xie9V/LYK3j0U9wU2oKgQUFZ88= +github.com/gobuffalo/buffalo v0.14.6/go.mod h1:71Un+T2JGgwXLjBqYFdGSooz/OUjw15BJM0nbbcAM0o= +github.com/gobuffalo/buffalo v0.14.9/go.mod h1:M8XWw+Rcotn7C4NYpCEGBg3yX+O1TeD1pBfmiILhgHw= +github.com/gobuffalo/buffalo v0.14.10/go.mod h1:49A7/JYlsCyTkVHtvKl91w6rG35ZiywwjWMVC1zKWsQ= +github.com/gobuffalo/buffalo v0.14.11/go.mod h1:RO5OwOJQjv6/TukzszV5ELA54lg84D1kZwla6oAkTlo= +github.com/gobuffalo/buffalo-docker v1.0.5/go.mod h1:NZ3+21WIdqOUlOlM2onCt7cwojYp4Qwlsngoolw8zlE= +github.com/gobuffalo/buffalo-docker v1.0.6/go.mod h1:UlqKHJD8CQvyIb+pFq+m/JQW2w2mXuhxsaKaTj1X1XI= +github.com/gobuffalo/buffalo-docker v1.0.7/go.mod h1:BdB8AhcmjwR6Lo3rDPMzyh/+eNjYnZ1TAO0eZeLkhig= +github.com/gobuffalo/buffalo-plugins v1.0.2/go.mod h1:pOp/uF7X3IShFHyobahTkTLZaeUXwb0GrUTb9ngJWTs= +github.com/gobuffalo/buffalo-plugins v1.0.4/go.mod h1:pWS1vjtQ6uD17MVFWf7i3zfThrEKWlI5+PYLw/NaDB4= +github.com/gobuffalo/buffalo-plugins v1.4.3/go.mod h1:uCzTY0woez4nDMdQjkcOYKanngeUVRO2HZi7ezmAjWY= +github.com/gobuffalo/buffalo-plugins v1.5.1/go.mod h1:jbmwSZK5+PiAP9cC09VQOrGMZFCa/P0UMlIS3O12r5w= +github.com/gobuffalo/buffalo-plugins v1.6.1/go.mod h1:/XZt7UuuDnx5P4v3cStK0+XoYiNOA2f0wDIsm1oLJQA= +github.com/gobuffalo/buffalo-plugins v1.6.4/go.mod h1:/+N1aophkA2jZ1ifB2O3Y9yGwu6gKOVMtUmJnbg+OZI= +github.com/gobuffalo/buffalo-plugins v1.6.5/go.mod h1:0HVkbgrVs/MnPZ/FOseDMVanCTm2RNcdM0PuXcL1NNI= +github.com/gobuffalo/buffalo-plugins v1.6.6/go.mod h1:hSWAEkJyL9RENJlmanMivgnNkrQ9RC4xJARz8dQryi0= +github.com/gobuffalo/buffalo-plugins v1.6.7/go.mod h1:ZGZRkzz2PiKWHs0z7QsPBOTo2EpcGRArMEym6ghKYgk= +github.com/gobuffalo/buffalo-plugins v1.6.9/go.mod h1:yYlYTrPdMCz+6/+UaXg5Jm4gN3xhsvsQ2ygVatZV5vw= +github.com/gobuffalo/buffalo-plugins v1.6.10/go.mod h1:HxzPZjAEzh9H0gnHelObxxrut9O+1dxydf7U93SYsc8= +github.com/gobuffalo/buffalo-plugins v1.6.11/go.mod h1:eAA6xJIL8OuynJZ8amXjRmHND6YiusVAaJdHDN1Lu8Q= +github.com/gobuffalo/buffalo-plugins v1.7.2/go.mod h1:vEbx30cLFeeZ48gBA/rkhbqC2M/2JpsKs5CoESWhkPw= +github.com/gobuffalo/buffalo-plugins v1.8.1/go.mod h1:vu71J3fD4b7KKywJQ1tyaJGtahG837Cj6kgbxX0e4UI= +github.com/gobuffalo/buffalo-plugins v1.8.2/go.mod h1:9te6/VjEQ7pKp7lXlDIMqzxgGpjlKoAcAANdCgoR960= +github.com/gobuffalo/buffalo-plugins v1.8.3/go.mod h1:IAWq6vjZJVXebIq2qGTLOdlXzmpyTZ5iJG5b59fza5U= +github.com/gobuffalo/buffalo-plugins v1.9.3/go.mod h1:BNRunDThMZKjqx6R+n14Rk3sRSOWgbMuzCKXLqbd7m0= +github.com/gobuffalo/buffalo-plugins v1.9.4/go.mod h1:grCV6DGsQlVzQwk6XdgcL3ZPgLm9BVxlBmXPMF8oBHI= +github.com/gobuffalo/buffalo-plugins v1.10.0/go.mod h1:4osg8d9s60txLuGwXnqH+RCjPHj9K466cDFRl3PErHI= +github.com/gobuffalo/buffalo-plugins v1.11.0/go.mod h1:rtIvAYRjYibgmWhnjKmo7OadtnxuMG5ZQLr25ozAzjg= +github.com/gobuffalo/buffalo-plugins v1.12.0/go.mod h1:kw4Mj2vQXqe4X5TI36PEQgswbL30heGQwJEeDKd1v+4= +github.com/gobuffalo/buffalo-plugins v1.13.0/go.mod h1:Y9nH2VwHVkeKhmdM380ulNXmhhD5On81nRVeD+WlDTQ= +github.com/gobuffalo/buffalo-plugins v1.13.1/go.mod h1:VcvhrgWcZLhOp8JPLckHBDtv05KepY/MxHsT2+06xX4= +github.com/gobuffalo/buffalo-plugins v1.14.0/go.mod h1:r2lykSXBT79c3T5JK1ouivVDrHvvCZUdZBmn+lPMHU8= +github.com/gobuffalo/buffalo-plugins v1.14.1/go.mod h1:9BRBvXuKxR0m4YttVFRtuUcAP9Rs97mGq6OleyDbIuo= +github.com/gobuffalo/buffalo-pop v1.0.5/go.mod h1:Fw/LfFDnSmB/vvQXPvcXEjzP98Tc+AudyNWUBWKCwQ8= +github.com/gobuffalo/buffalo-pop v1.1.2/go.mod h1:czNLXcYbg5/fjr+uht0NyjZaQ0V2W23H1jzyORgCzQ4= +github.com/gobuffalo/buffalo-pop v1.1.5/go.mod h1:H01JIg42XwOHS4gRMhSeDZqBovNVlfBUsVXckU617s4= +github.com/gobuffalo/buffalo-pop v1.1.8/go.mod h1:1uaxOFzzVud/zR5f1OEBr21tMVLQS3OZpQ1A5cr0svE= +github.com/gobuffalo/buffalo-pop v1.1.13/go.mod h1:47GQoBjCMcl5Pw40iCWHQYJvd0HsT9kdaOPWgnzHzk4= +github.com/gobuffalo/buffalo-pop v1.1.14/go.mod h1:sAMh6+s7wytCn5cHqZIuItJbAqzvs6M7FemLexl+pwc= +github.com/gobuffalo/buffalo-pop v1.1.15/go.mod h1:vnvvxhbEFAaEbac9E2ZPjsBeL7WHkma2UyKNVA4y9Wo= +github.com/gobuffalo/buffalo-pop v1.2.1/go.mod h1:SHqojN0bVzaAzCbQDdWtsib202FDIxqwmCO8VDdweF4= +github.com/gobuffalo/buffalo-pop v1.3.0/go.mod h1:P0PhA225dRGyv0WkgYjYKqgoxPdDPDFZDvHj60AGF5w= +github.com/gobuffalo/buffalo-pop v1.6.0/go.mod h1:vrEVNOBKe042HjSNMj72J4FgER/VG6lt4xW6WMpTdlY= +github.com/gobuffalo/buffalo-pop v1.7.0/go.mod h1:UB5HHeFucJG7esTPUPjinBaJTEpVoREJHfSJJELnyeI= +github.com/gobuffalo/buffalo-pop v1.9.0/go.mod h1:MfrkBg0iN9+RdlxdHHAqqGFAC/iyCfTiKqH7Jvt+vhE= +github.com/gobuffalo/buffalo-pop v1.10.0/go.mod h1:C3/cFXB8Zd38XiGgHFdE7dw3Wu9MOKeD7bfELQicGPI= +github.com/gobuffalo/buffalo-pop v1.12.0/go.mod h1:pO2ONSJOCjyroGp4BwVHfMkfd7sLg1U9BvMJqRy6Otk= +github.com/gobuffalo/buffalo-pop v1.13.0/go.mod h1:h+zfyXCUFwihFqz6jmo9xsdsZ1Tm9n7knYpQjW0gv18= +github.com/gobuffalo/buffalo-pop v1.16.0/go.mod h1:XYA72cNFvL6m1o7PZ+Z7Yd/WDQTPcOiuDukiHvEo2KY= +github.com/gobuffalo/buffalo-pop v1.17.2/go.mod h1:nyOm0mtmp9/+m2NaXrp+9SqtuKZslA7Ys2DBaT/t2n4= +github.com/gobuffalo/buffalo-pop v1.22.0/go.mod h1:S8uJpbC9PUMFA6ZWbPnbk3c32n4vJ32p5NLsREcz+H8= +github.com/gobuffalo/clara v0.4.1/go.mod h1:3QgAPqYgPqAzhfGbNLlp4UztaZRi2SOg+ZrZwaq9L94= +github.com/gobuffalo/clara v0.6.0/go.mod h1:RKZxkcH80pLykRi2hLkoxGMxA8T06Dc9fN/pFvutMFY= +github.com/gobuffalo/clara v0.7.0/go.mod h1:pen7ZMmnuYUYVF/3BbnvidYVAbMEfkyO4O+Tc+FKICU= +github.com/gobuffalo/clara v0.9.1/go.mod h1:OQ3HmSqLQJHaMmKhuTkmBCvBLL4BhgjweNpywRGulWo= +github.com/gobuffalo/depgen v0.0.0-20190219190223-ba8c93fa0c2c/go.mod h1:CE/HUV4vDCXtJayRf6WoMWgezb1yH4QHg8GNK8FL0JI= +github.com/gobuffalo/depgen v0.0.0-20190315122043-8442b3fa16db/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.0.0-20190315124901-e02f65b90669/go.mod h1:yTQe8xo5pGIDOApkeO95DjePS4ZOSSSx+ItkqJHxUG4= +github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/depgen v0.1.1/go.mod h1:65EOv3g7CMe4kc8J1Ds+l2bjcwrWKGXkE4/vpRRLPWY= +github.com/gobuffalo/depgen v0.2.0/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/envy v1.6.4/go.mod h1:Abh+Jfw475/NWtYMEt+hnJWRiC8INKWibIMyNt1w2Mc= +github.com/gobuffalo/envy v1.6.5/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= +github.com/gobuffalo/envy v1.6.6/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= +github.com/gobuffalo/envy v1.6.7/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= +github.com/gobuffalo/envy v1.6.8/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= +github.com/gobuffalo/envy v1.6.9/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= +github.com/gobuffalo/envy v1.6.10/go.mod h1:X0CFllQjTV5ogsnUrg+Oks2yTI+PU2dGYBJOEI2D1Uo= +github.com/gobuffalo/envy v1.6.11/go.mod h1:Fiq52W7nrHGDggFPhn2ZCcHw4u/rqXkqo+i7FB6EAcg= +github.com/gobuffalo/envy v1.6.12/go.mod h1:qJNrJhKkZpEW0glh5xP2syQHH5kgdmgsKss2Kk8PTP0= +github.com/gobuffalo/envy v1.6.13/go.mod h1:w9DJppgl51JwUFWWd/M/6/otrPtWV3WYMa+NNLunqKA= +github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.1/go.mod h1:FurDp9+EDPE4aIUS3ZLyD+7/9fpx7YRt/ukY6jIHf0w= +github.com/gobuffalo/events v1.0.3/go.mod h1:Txo8WmqScapa7zimEQIwgiJBvMECMe9gJjsKNPN3uZw= +github.com/gobuffalo/events v1.0.7/go.mod h1:z8txf6H9jWhQ5Scr7YPLWg/cgXBRj8Q4uYI+rsVCCSQ= +github.com/gobuffalo/events v1.0.8/go.mod h1:A5KyqT1sA+3GJiBE4QKZibse9mtOcI9nw8gGrDdqYGs= +github.com/gobuffalo/events v1.1.1/go.mod h1:Ia9OgHMco9pEhJaPrPQJ4u4+IZlkxYVco2VbJ2XgnAE= +github.com/gobuffalo/events v1.1.3/go.mod h1:9yPGWYv11GENtzrIRApwQRMYSbUgCsZ1w6R503fCfrk= +github.com/gobuffalo/events v1.1.4/go.mod h1:09/YRRgZHEOts5Isov+g9X2xajxdvOAcUuAHIX/O//A= +github.com/gobuffalo/events v1.1.5/go.mod h1:3YUSzgHfYctSjEjLCWbkXP6djH2M+MLaVRzb4ymbAK0= +github.com/gobuffalo/events v1.1.6/go.mod h1:H/3ZB9BA+WorMb/0F79UvU6u0Cyo2hU97WA51bG2ONY= +github.com/gobuffalo/events v1.1.7/go.mod h1:6fGqxH2ing5XMb3EYRq9LEkVlyPGs4oO/eLzh+S8CxY= +github.com/gobuffalo/events v1.1.8/go.mod h1:UFy+W6X6VbCWS8k2iT81HYX65dMtiuVycMy04cplt/8= +github.com/gobuffalo/events v1.1.9/go.mod h1:/0nf8lMtP5TkgNbzYxR6Bl4GzBy5s5TebgNTdRfRbPM= +github.com/gobuffalo/events v1.2.0/go.mod h1:pxvpvsKXKZNPtHuIxUV3K+g+KP5o4forzaeFj++bh68= +github.com/gobuffalo/events v1.3.1/go.mod h1:9JOkQVoyRtailYVE/JJ2ZQ/6i4gTjM5t2HsZK4C1cSA= +github.com/gobuffalo/events v1.4.0/go.mod h1:gQbNh681BwO+urxPpHHBiVD8Y+2lg17Wj2xuCMMKr8E= +github.com/gobuffalo/fizz v1.0.12/go.mod h1:C0sltPxpYK8Ftvf64kbsQa2yiCZY4RZviurNxXdAKwc= +github.com/gobuffalo/fizz v1.0.15/go.mod h1:EI3mEpjImuji6Bwu++N2uXhljQwOhwtimZQJ89zwyF4= +github.com/gobuffalo/fizz v1.0.16/go.mod h1:EI3mEpjImuji6Bwu++N2uXhljQwOhwtimZQJ89zwyF4= +github.com/gobuffalo/fizz v1.1.2/go.mod h1:THqzNTlNxNaF5hq3ddp16SnEcl2m83bTeTzJEoD+kqc= +github.com/gobuffalo/fizz v1.1.3/go.mod h1:THqzNTlNxNaF5hq3ddp16SnEcl2m83bTeTzJEoD+kqc= +github.com/gobuffalo/fizz v1.3.0/go.mod h1:THqzNTlNxNaF5hq3ddp16SnEcl2m83bTeTzJEoD+kqc= +github.com/gobuffalo/fizz v1.5.0/go.mod h1:Uu3ch14M4S7LDU7LAP1GQ+KNCRmZYd05Gqasc96XLa0= +github.com/gobuffalo/fizz v1.6.0/go.mod h1:V4V6EA8eYu/L43y6gZj7mjmPkigl9m+Eu3Pe+SWQRRg= +github.com/gobuffalo/fizz v1.6.1/go.mod h1:V4V6EA8eYu/L43y6gZj7mjmPkigl9m+Eu3Pe+SWQRRg= +github.com/gobuffalo/fizz v1.8.0/go.mod h1:2LqJOOGUp1JpN9m54ac5jMQ1MpbNvSVbFi9BY+AEXOo= +github.com/gobuffalo/fizz v1.9.0/go.mod h1:2LqJOOGUp1JpN9m54ac5jMQ1MpbNvSVbFi9BY+AEXOo= +github.com/gobuffalo/fizz v1.9.2/go.mod h1:XJb7Do1keOPkaJnJ48OCjV+7ABQ7mbOqui2WfDobXTQ= +github.com/gobuffalo/fizz v1.9.5/go.mod h1:v9cFl56oXm+hNNayTsIQHnq209bTDUbIM8GYWCJw3TE= +github.com/gobuffalo/flect v0.0.0-20180907193754-dc14d8acaf9f/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181002182613-4571df4b1daf/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181007231023-ae7ed6bfe683/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181018182602-fd24a256709f/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181019110701-3d6f0b585514/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181024204909-8f6be1a8c6c2/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181104133451-1f6e9779237a/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181108195648-8fe1b44cfe32/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= +github.com/gobuffalo/flect v0.0.0-20181109221320-179d36177b5b/go.mod h1:0HvNbHdfh+WOvDSIASqJOSxTOWSxCCUF++k/Y53v9rI= +github.com/gobuffalo/flect v0.0.0-20181114183036-47375f6d8328/go.mod h1:0HvNbHdfh+WOvDSIASqJOSxTOWSxCCUF++k/Y53v9rI= +github.com/gobuffalo/flect v0.0.0-20181210151238-24a2b68e0316/go.mod h1:en58vff74S9b99Eg42Dr+/9yPu437QjlNsO/hBYPuOk= +github.com/gobuffalo/flect v0.0.0-20190104192022-4af577e09bf2/go.mod h1:en58vff74S9b99Eg42Dr+/9yPu437QjlNsO/hBYPuOk= +github.com/gobuffalo/flect v0.0.0-20190117212819-a62e61d96794/go.mod h1:397QT6v05LkZkn07oJXXT6y9FCfwC8Pug0WA2/2mE9k= +github.com/gobuffalo/flect v0.0.0-20190205211104-b2cb381e56e0/go.mod h1:397QT6v05LkZkn07oJXXT6y9FCfwC8Pug0WA2/2mE9k= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.5/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80= +github.com/gobuffalo/flect v0.1.6/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80= +github.com/gobuffalo/genny v0.0.0-20180924032338-7af3a40f2252/go.mod h1:tUTQOogrr7tAQnhajMSH6rv1BVev34H2sa1xNHMy94g= +github.com/gobuffalo/genny v0.0.0-20181003150629-3786a0744c5d/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= +github.com/gobuffalo/genny v0.0.0-20181005145118-318a41a134cc/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= +github.com/gobuffalo/genny v0.0.0-20181007153042-b8de7d566757/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= +github.com/gobuffalo/genny v0.0.0-20181012161047-33e5f43d83a6/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= +github.com/gobuffalo/genny v0.0.0-20181017160347-90a774534246/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= +github.com/gobuffalo/genny v0.0.0-20181019144442-df0a36fdd146/go.mod h1:IyRrGrQb/sbHu/0z9i5mbpZroIsdxjCYfj+zFiFiWZQ= +github.com/gobuffalo/genny v0.0.0-20181024195656-51392254bf53/go.mod h1:o9GEH5gn5sCKLVB5rHFC4tq40rQ3VRUzmx6WwmaqISE= +github.com/gobuffalo/genny v0.0.0-20181025145300-af3f81d526b8/go.mod h1:uZ1fFYvdcP8mu0B/Ynarf6dsGvp7QFIpk/QACUuFUVI= +github.com/gobuffalo/genny v0.0.0-20181027191429-94d6cfb5c7fc/go.mod h1:x7SkrQQBx204Y+O9EwRXeszLJDTaWN0GnEasxgLrQTA= +github.com/gobuffalo/genny v0.0.0-20181027195209-3887b7171c4f/go.mod h1:JbKx8HSWICu5zyqWOa0dVV1pbbXOHusrSzQUprW6g+w= +github.com/gobuffalo/genny v0.0.0-20181030163439-ed103521b8ec/go.mod h1:3Xm9z7/2oRxlB7PSPLxvadZ60/0UIek1YWmcC7QSaVs= +github.com/gobuffalo/genny v0.0.0-20181106193839-7dcb0924caf1/go.mod h1:x61yHxvbDCgQ/7cOAbJCacZQuHgB0KMSzoYcw5debjU= +github.com/gobuffalo/genny v0.0.0-20181107223128-f18346459dbe/go.mod h1:utQD3aKKEsdb03oR+Vi/6ztQb1j7pO10N3OBoowRcSU= +github.com/gobuffalo/genny v0.0.0-20181109163038-9539921b620f/go.mod h1:118bnhJR2oviiji++mZj0IH/IaFBCzwkWHaI4OQq5hQ= +github.com/gobuffalo/genny v0.0.0-20181110202416-7b7d8756a9e2/go.mod h1:118bnhJR2oviiji++mZj0IH/IaFBCzwkWHaI4OQq5hQ= +github.com/gobuffalo/genny v0.0.0-20181111200257-599b33630ab4/go.mod h1:w+iD/cdtIpPDFax6LlUFuCdXFD0DLRUXsfp3IeT/Doc= +github.com/gobuffalo/genny v0.0.0-20181114215459-0a4decd77f5d/go.mod h1:kN2KZ8VgXF9VIIOj/GM0Eo7YK+un4Q3tTreKOf0q1ng= +github.com/gobuffalo/genny v0.0.0-20181119162812-e8ff4adce8bb/go.mod h1:BA9htSe4bZwBDJLe8CUkoqkypq3hn3+CkoHqVOW718E= +github.com/gobuffalo/genny v0.0.0-20181127225641-2d959acc795b/go.mod h1:l54xLXNkteX/PdZ+HlgPk1qtcrgeOr3XUBBPDbH+7CQ= +github.com/gobuffalo/genny v0.0.0-20181128191930-77e34f71ba2a/go.mod h1:FW/D9p7cEEOqxYA71/hnrkOWm62JZ5ZNxcNIVJEaWBU= +github.com/gobuffalo/genny v0.0.0-20181203165245-fda8bcce96b1/go.mod h1:wpNSANu9UErftfiaAlz1pDZclrYzLtO5lALifODyjuM= +github.com/gobuffalo/genny v0.0.0-20181203201232-849d2c9534ea/go.mod h1:wpNSANu9UErftfiaAlz1pDZclrYzLtO5lALifODyjuM= +github.com/gobuffalo/genny v0.0.0-20181206121324-d6fb8a0dbe36/go.mod h1:wpNSANu9UErftfiaAlz1pDZclrYzLtO5lALifODyjuM= +github.com/gobuffalo/genny v0.0.0-20181207164119-84844398a37d/go.mod h1:y0ysCHGGQf2T3vOhCrGHheYN54Y/REj0ayd0Suf4C/8= +github.com/gobuffalo/genny v0.0.0-20181211165820-e26c8466f14d/go.mod h1:sHnK+ZSU4e2feXP3PA29ouij6PUEiN+RCwECjCTB3yM= +github.com/gobuffalo/genny v0.0.0-20190104222617-a71664fc38e7/go.mod h1:QPsQ1FnhEsiU8f+O0qKWXz2RE4TiDqLVChWkBuh1WaY= +github.com/gobuffalo/genny v0.0.0-20190112155932-f31a84fcacf5/go.mod h1:CIaHCrSIuJ4il6ka3Hub4DR4adDrGoXGEEt2FbBxoIo= +github.com/gobuffalo/genny v0.0.0-20190124191459-3310289fa4b4/go.mod h1:yIRqxhZV2sAzb+B3iPUMLauTRrYP8tJUlZ1zV9teKik= +github.com/gobuffalo/genny v0.0.0-20190131150032-1045e97d19fb/go.mod h1:yIRqxhZV2sAzb+B3iPUMLauTRrYP8tJUlZ1zV9teKik= +github.com/gobuffalo/genny v0.0.0-20190131190646-008a76242145/go.mod h1:NJvPZJxb9M4z790P6N2SMZKSUYpASpEvLuUWnHGKzb4= +github.com/gobuffalo/genny v0.0.0-20190219203444-c95082806342/go.mod h1:3BLT+Vs94EEz3fKR8WWOkYpL6c1tdJcZUNCe3LZAnvQ= +github.com/gobuffalo/genny v0.0.0-20190315121735-8b38fb089e88/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190315124720-e16e52a93c79/go.mod h1:nKeefjbhYowo36ys9nG9VUvD9FRIS0p3BC2JFfcOucM= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/genny v0.2.0/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.3.0/go.mod h1:ywJ2CoXrTZj7rbS8HTbzv7uybnLKlsNSBhEQ+yFI3E8= +github.com/gobuffalo/genny v0.4.0/go.mod h1:Kdo8wsw5zmooVvEfMkfv4JI9Ogz/PMvBNvl133soylI= +github.com/gobuffalo/genny v0.4.1/go.mod h1:dpded+KBgICFciAb+6R5Lo+1VxzofjqHgKqFYIL8M7U= +github.com/gobuffalo/gitgen v0.0.0-20190219185555-91c2c5f0aad5/go.mod h1:ZzGIrxBvCJEluaU4i3CN0GFlu1Qmb3yK8ziV02evJ1E= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/github_flavored_markdown v1.0.4/go.mod h1:uRowCdK+q8d/RF0Kt3/DSalaIXbb0De/dmTqMQdkQ4I= +github.com/gobuffalo/github_flavored_markdown v1.0.5/go.mod h1:U0643QShPF+OF2tJvYNiYDLDGDuQmJZXsf/bHOJPsMY= +github.com/gobuffalo/github_flavored_markdown v1.0.7/go.mod h1:w93Pd9Lz6LvyQXEG6DktTPHkOtCbr+arAD5mkwMzXLI= +github.com/gobuffalo/github_flavored_markdown v1.1.0/go.mod h1:TSpTKWcRTI0+v7W3x8dkSKMLJSUpuVitlptCkpeY8ic= +github.com/gobuffalo/gogen v0.0.0-20190219194924-d32a17ad9761/go.mod h1:v47C8sid+ZM2qK+YpQ2MGJKssKAqyTsH1wl/pTCPdz8= +github.com/gobuffalo/gogen v0.0.0-20190224213239-1c6076128bbc/go.mod h1:tQqPADZKflmJCR4FHRHYNPP79cXPICyxUiUHyhuXtqg= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/gogen v0.2.0/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/helpers v0.0.0-20190422082217-384f90c6579f/go.mod h1:g0I3qKQEyJxwnHtEmLugD75eoOiWxEtibcV62tYah9w= +github.com/gobuffalo/helpers v0.0.0-20190506214229-8e6f634af7c3/go.mod h1:HlNpmw2+Rjx882VUf6hJfNJs5wpNRzX02KcqCXDlLGc= +github.com/gobuffalo/helpers v0.2.1/go.mod h1:5UhA1EfGvyPZfzo9PqhKkSgmLolaTpnWYDbqCJcmiAE= +github.com/gobuffalo/helpers v0.2.2/go.mod h1:xYbzUdCUpVzLwLnqV8HIjT6hmG0Cs7YIBCJkNM597jw= +github.com/gobuffalo/helpers v0.2.4/go.mod h1:NX7v27yxPDOPTgUFYmJ5ow37EbxdoLraucOGvMNawyk= +github.com/gobuffalo/helpers v0.4.0/go.mod h1:2q/ZnVxCehM4/y1bNz3+wXsvWvWUY+iTUr7mPC6QqGQ= +github.com/gobuffalo/here v0.2.3/go.mod h1:2a6G14FaAKOGJMK/5UNa4Og/+iyFS5cq3MnlvFR7YDk= +github.com/gobuffalo/httptest v1.0.2/go.mod h1:7T1IbSrg60ankme0aDLVnEY0h056g9M1/ZvpVThtB7E= +github.com/gobuffalo/httptest v1.0.3/go.mod h1:7T1IbSrg60ankme0aDLVnEY0h056g9M1/ZvpVThtB7E= +github.com/gobuffalo/httptest v1.0.4/go.mod h1:7T1IbSrg60ankme0aDLVnEY0h056g9M1/ZvpVThtB7E= +github.com/gobuffalo/httptest v1.0.5/go.mod h1:7T1IbSrg60ankme0aDLVnEY0h056g9M1/ZvpVThtB7E= +github.com/gobuffalo/httptest v1.0.6/go.mod h1:7T1IbSrg60ankme0aDLVnEY0h056g9M1/ZvpVThtB7E= +github.com/gobuffalo/httptest v1.1.0/go.mod h1:BIfCgiqCOotRc5xYwCcZN7IFYag4277Ynqjar/Ra3iI= +github.com/gobuffalo/httptest v1.2.0/go.mod h1:0KfourZCsapuvkljDMSr7YM+66kCt/rXv54YcWRWwhc= +github.com/gobuffalo/httptest v1.3.0/go.mod h1:Y4qebOsMH91XdB0cZuS8OUdAKHGV7hVDcjgzGupoYlk= +github.com/gobuffalo/httptest v1.4.0/go.mod h1:VDkgCFmIxAunkLNts49TC949NRLTtvyLKuN67o6hrXM= +github.com/gobuffalo/licenser v0.0.0-20180924033006-eae28e638a42/go.mod h1:Ubo90Np8gpsSZqNScZZkVXXAo5DGhTb+WYFIjlnog8w= +github.com/gobuffalo/licenser v0.0.0-20181025145548-437d89de4f75/go.mod h1:x3lEpYxkRG/XtGCUNkio+6RZ/dlOvLzTI9M1auIwFcw= +github.com/gobuffalo/licenser v0.0.0-20181027200154-58051a75da95/go.mod h1:BzhaaxGd1tq1+OLKObzgdCV9kqVhbTulxOpYbvMQWS0= +github.com/gobuffalo/licenser v0.0.0-20181109171355-91a2a7aac9a7/go.mod h1:m+Ygox92pi9bdg+gVaycvqE8RVSjZp7mWw75+K5NPHk= +github.com/gobuffalo/licenser v0.0.0-20181116224424-1b7fd3f9cbb4/go.mod h1:icHYfF2FVDi6CpI8BK9Sy1ChkSijz/0GNN7Qzzdk6JE= +github.com/gobuffalo/licenser v0.0.0-20181128165715-cc7305f8abed/go.mod h1:oU9F9UCE+AzI/MueCKZamsezGOOHfSirltllOVeRTAE= +github.com/gobuffalo/licenser v0.0.0-20181128170751-82cc989582b9/go.mod h1:oU9F9UCE+AzI/MueCKZamsezGOOHfSirltllOVeRTAE= +github.com/gobuffalo/licenser v0.0.0-20181203160806-fe900bbede07/go.mod h1:ph6VDNvOzt1CdfaWC+9XwcBnlSTBz2j49PBwum6RFaU= +github.com/gobuffalo/licenser v0.0.0-20181211173111-f8a311c51159/go.mod h1:ve/Ue99DRuvnTaLq2zKa6F4KtHiYf7W046tDjuGYPfM= +github.com/gobuffalo/licenser v0.0.0-20190224205124-37799bc2ebf6/go.mod h1:ve/Ue99DRuvnTaLq2zKa6F4KtHiYf7W046tDjuGYPfM= +github.com/gobuffalo/licenser v0.0.0-20190329153211-c35c0a2813b2/go.mod h1:ZVWE6uKUE3rGf7sedUHWVjNWrEgxaUQLVFL+pQiWpfY= +github.com/gobuffalo/licenser v1.1.0/go.mod h1:ZVWE6uKUE3rGf7sedUHWVjNWrEgxaUQLVFL+pQiWpfY= +github.com/gobuffalo/licenser v1.2.0/go.mod h1:ZqDQ+UOqsXPovl65rbCr3Tye6+nKjT4ovwurjVxvMQM= +github.com/gobuffalo/licenser v1.4.0/go.mod h1:YkyTh2T/d7KECTh32j65auPV876gkJJk55aAdBfDehg= +github.com/gobuffalo/logger v0.0.0-20181022175615-46cfb361fc27/go.mod h1:8sQkgyhWipz1mIctHF4jTxmJh1Vxhp7mP8IqbljgJZo= +github.com/gobuffalo/logger v0.0.0-20181027144941-73d08d2bb969/go.mod h1:7uGg2duHKpWnN4+YmyKBdLXfhopkAdVM6H3nKbyFbz8= +github.com/gobuffalo/logger v0.0.0-20181027193913-9cf4dd0efe46/go.mod h1:7uGg2duHKpWnN4+YmyKBdLXfhopkAdVM6H3nKbyFbz8= +github.com/gobuffalo/logger v0.0.0-20181109185836-3feeab578c17/go.mod h1:oNErH0xLe+utO+OW8ptXMSA5DkiSEDW1u3zGIt8F9Ew= +github.com/gobuffalo/logger v0.0.0-20181117211126-8e9b89b7c264/go.mod h1:5etB91IE0uBlw9k756fVKZJdS+7M7ejVhmpXXiSFj0I= +github.com/gobuffalo/logger v0.0.0-20181127160119-5b956e21995c/go.mod h1:+HxKANrR9VGw9yN3aOAppJKvhO05ctDi63w4mDnKv2U= +github.com/gobuffalo/logger v0.0.0-20190224201004-be78ebfea0fa/go.mod h1:+HxKANrR9VGw9yN3aOAppJKvhO05ctDi63w4mDnKv2U= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= +github.com/gobuffalo/logger v1.0.0/go.mod h1:2zbswyIUa45I+c+FLXuWl9zSWEiVuthsk8ze5s8JvPs= +github.com/gobuffalo/logger v1.0.1/go.mod h1:2zbswyIUa45I+c+FLXuWl9zSWEiVuthsk8ze5s8JvPs= +github.com/gobuffalo/makr v1.1.5/go.mod h1:Y+o0btAH1kYAMDJW/TX3+oAXEu0bmSLLoC9mIFxtzOw= +github.com/gobuffalo/makr v1.2.0/go.mod h1:SFQUrDtwDpmQ6BxKJqxg0emc4KkNzzvUtAtnHiVK/QQ= +github.com/gobuffalo/mapi v1.0.0/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.1.0/go.mod h1:pqQ1XAqvpy/JYtRwoieNps2yU8MFiMxBUpAm2FBtQ50= +github.com/gobuffalo/meta v0.0.0-20181018155829-df62557efcd3/go.mod h1:XTTOhwMNryif3x9LkTTBO/Llrveezd71u3quLd0u7CM= +github.com/gobuffalo/meta v0.0.0-20181018192820-8c6cef77dab3/go.mod h1:E94EPzx9NERGCY69UWlcj6Hipf2uK/vnfrF4QD0plVE= +github.com/gobuffalo/meta v0.0.0-20181025145500-3a985a084b0a/go.mod h1:YDAKBud2FP7NZdruCSlmTmDOZbVSa6bpK7LJ/A/nlKg= +github.com/gobuffalo/meta v0.0.0-20181109154556-f76929ccd5fa/go.mod h1:1rYI5QsanV6cLpT1BlTAkrFi9rtCZrGkvSK8PglwfS8= +github.com/gobuffalo/meta v0.0.0-20181114191255-b130ebedd2f7/go.mod h1:K6cRZ29ozr4Btvsqkjvg5nDFTLOgTqf03KA70Ks0ypE= +github.com/gobuffalo/meta v0.0.0-20181116202903-8850e47774f5/go.mod h1:K6cRZ29ozr4Btvsqkjvg5nDFTLOgTqf03KA70Ks0ypE= +github.com/gobuffalo/meta v0.0.0-20181127070345-0d7e59dd540b/go.mod h1:RLO7tMvE0IAKAM8wny1aN12pvEKn7EtkBLkUZR00Qf8= +github.com/gobuffalo/meta v0.0.0-20190120163247-50bbb1fa260d/go.mod h1:KKsH44nIK2gA8p0PJmRT9GvWJUdphkDUA8AJEvFWiqM= +github.com/gobuffalo/meta v0.0.0-20190121163014-ecaa953cbfb3/go.mod h1:KLfkGnS+Tucc+iTkUcAUBtxpwOJGfhw2pHRLddPxMQY= +github.com/gobuffalo/meta v0.0.0-20190126124307-c8fb6f4eb5a9/go.mod h1:zoh6GLgkk9+iI/62dST4amAuVAczZrBXoAk/t64n7Ew= +github.com/gobuffalo/meta v0.0.0-20190207205153-50a99e08b8cf/go.mod h1:+VGfK9Jm9I7oJyFeJzIT6omCPvrDktzAtpHJKaieugY= +github.com/gobuffalo/meta v0.0.0-20190320152240-a5320142224a/go.mod h1:+VGfK9Jm9I7oJyFeJzIT6omCPvrDktzAtpHJKaieugY= +github.com/gobuffalo/meta v0.0.0-20190329152330-e161e8a93e3b/go.mod h1:mCRSy5F47tjK8yaIDcJad4oe9fXxY5gLrx3Xx2spK+0= +github.com/gobuffalo/meta v0.1.0/go.mod h1:vAgu28tKdaPIkt8j60wYv1dLuJ1UwOmAjZtYOnLJlko= +github.com/gobuffalo/meta v0.2.0/go.mod h1:KZ9Hk/o+kFpwRhzUO95EOuxf3jXU4GleCTUDSTpe3hQ= +github.com/gobuffalo/mw-basicauth v1.0.3/go.mod h1:dg7+ilMZOKnQFHDefUzUHufNyTswVUviCBgF244C1+0= +github.com/gobuffalo/mw-basicauth v1.0.6/go.mod h1:RFyeGeDLZlVgp/eBflqu2eavFqyv0j0fVVP87WPYFwY= +github.com/gobuffalo/mw-basicauth v1.0.7/go.mod h1:xJ9/OSiOWl+kZkjaSun62srODr3Cx8OB4AKr+G4FlS4= +github.com/gobuffalo/mw-contenttype v0.0.0-20180802152300-74f5a47f4d56/go.mod h1:7EvcmzBbeCvFtQm5GqF9ys6QnCxz2UM1x0moiWLq1No= +github.com/gobuffalo/mw-contenttype v0.0.0-20190129203934-2554e742333b/go.mod h1:7x87+mDrr9Peh7AqhOtESyJLanMd2zQNz2Hts+vtBoE= +github.com/gobuffalo/mw-csrf v0.0.0-20180802151833-446ff26e108b/go.mod h1:sbGtb8DmDZuDUQoxjr8hG1ZbLtZboD9xsn6p77ppcHo= +github.com/gobuffalo/mw-csrf v0.0.0-20190129204204-25460a055517/go.mod h1:o5u+nnN0Oa7LBeDYH9QP36qeMPnXV9qbVnbZ4D+Kb0Q= +github.com/gobuffalo/mw-forcessl v0.0.0-20180802152810-73921ae7a130/go.mod h1:JvNHRj7bYNAMUr/5XMkZaDcw3jZhUZpsmzhd//FFWmQ= +github.com/gobuffalo/mw-i18n v0.0.0-20180802152014-e3060b7e13d6/go.mod h1:91AQfukc52A6hdfIfkxzyr+kpVYDodgAeT5cjX1UIj4= +github.com/gobuffalo/mw-i18n v0.0.0-20181027200759-09e0c99be4d3/go.mod h1:1PpGPgqP8VsfUppgBA9FrTOXjI6X9gjqhh/8dmg48lg= +github.com/gobuffalo/mw-i18n v0.0.0-20190129204410-552713a3ebb4/go.mod h1:rBg2eHxsyxVjtYra6fGy4GSF5C8NysOvz+Znnzk42EM= +github.com/gobuffalo/mw-paramlogger v0.0.0-20181005191442-d6ee392ec72e/go.mod h1:6OJr6VwSzgJMqWMj7TYmRUqzNe2LXu/W1rRW4MAz/ME= +github.com/gobuffalo/mw-paramlogger v0.0.0-20190129202837-395da1998525/go.mod h1:gEo/ABCsKqvpp/KCxN2AIzDEe0OJUXbJ9293FYrXw+w= +github.com/gobuffalo/mw-tokenauth v0.0.0-20181001105134-8545f626c189/go.mod h1:UqBF00IfKvd39ni5+yI5MLMjAf4gX7cDKN/26zDOD6c= +github.com/gobuffalo/mw-tokenauth v0.0.0-20190129201951-95847f29c5c8/go.mod h1:n2oa93LHGD94hGI+PoJO+6cf60DNrXrAIv9L/Ke3GXc= +github.com/gobuffalo/nulls v0.0.0-20190305142546-85f3c9250d87/go.mod h1:KhaLCW+kFA/G97tZkmVkIxhRw3gvZszJn7JjPLI3gtI= +github.com/gobuffalo/nulls v0.1.0/go.mod h1:/HRtuDRoVoN5fABk3J6jzZaGEdcIZEMs0qczj71eKZY= +github.com/gobuffalo/packd v0.0.0-20181027182251-01ad393492c8/go.mod h1:SmdBdhj6uhOsg1Ui4SFAyrhuc7U4VCildosO5IDJ3lc= +github.com/gobuffalo/packd v0.0.0-20181027190505-aafc0d02c411/go.mod h1:SmdBdhj6uhOsg1Ui4SFAyrhuc7U4VCildosO5IDJ3lc= +github.com/gobuffalo/packd v0.0.0-20181027194105-7ae579e6d213/go.mod h1:SmdBdhj6uhOsg1Ui4SFAyrhuc7U4VCildosO5IDJ3lc= +github.com/gobuffalo/packd v0.0.0-20181028162033-6d52e0eabf41/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181029140631-cf76bd87a5a6/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181031195726-c82734870264/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181103221656-16c4ed88b296/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181104210303-d376b15f8e96/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181111195323-b2e760a5f0ff/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181114190715-f25c5d2471d7/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= +github.com/gobuffalo/packd v0.0.0-20181124090624-311c6248e5fb/go.mod h1:Foenia9ZvITEvG05ab6XpiD5EfBHPL8A6hush8SJ0o8= +github.com/gobuffalo/packd v0.0.0-20181207120301-c49825f8f6f4/go.mod h1:LYc0TGKFBBFTRC9dg2pcRcMqGCTMD7T2BIMP7OBuQAA= +github.com/gobuffalo/packd v0.0.0-20181212173646-eca3b8fd6687/go.mod h1:LYc0TGKFBBFTRC9dg2pcRcMqGCTMD7T2BIMP7OBuQAA= +github.com/gobuffalo/packd v0.0.0-20190224160250-d04dd98aca5b/go.mod h1:LYc0TGKFBBFTRC9dg2pcRcMqGCTMD7T2BIMP7OBuQAA= +github.com/gobuffalo/packd v0.0.0-20190315122247-83d601d65093/go.mod h1:LpEu7OkoplvlhztyAEePkS6JwcGgANdgGL5pB4Knxaw= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.2.0/go.mod h1:k2CkHP3bjbqL2GwxwhxUy1DgnlbW644hkLC9iIUvZwY= +github.com/gobuffalo/packd v0.3.0/go.mod h1:zC7QkmNkYVGKPw4tHpBQ+ml7W/3tIebgeo1b36chA3Q= +github.com/gobuffalo/packr v1.13.7/go.mod h1:KkinLIn/n6+3tVXMwg6KkNvWwVsrRAz4ph+jgpk3Z24= +github.com/gobuffalo/packr v1.15.0/go.mod h1:t5gXzEhIviQwVlNx/+3SfS07GS+cZ2hn76WLzPp6MGI= +github.com/gobuffalo/packr v1.15.1/go.mod h1:IeqicJ7jm8182yrVmNbM6PR4g79SjN9tZLH8KduZZwE= +github.com/gobuffalo/packr v1.16.0/go.mod h1:Yx/lcR/7mDLXhuJSzsz2MauD/HUwSc+EK6oigMRGGsM= +github.com/gobuffalo/packr v1.19.0/go.mod h1:MstrNkfCQhd5o+Ct4IJ0skWlxN8emOq8DsoT1G98VIU= +github.com/gobuffalo/packr v1.20.0/go.mod h1:JDytk1t2gP+my1ig7iI4NcVaXr886+N0ecUga6884zw= +github.com/gobuffalo/packr v1.21.0/go.mod h1:H00jGfj1qFKxscFJSw8wcL4hpQtPe1PfU2wa6sg/SR0= +github.com/gobuffalo/packr v1.21.5/go.mod h1:zCvDxrZzFmq5Xd7Jw4vaGe/OYwzuXnma31D2EbTHMWk= +github.com/gobuffalo/packr v1.21.7/go.mod h1:73tmYjwi4Cvb1eNiAwpmrzZ0gxVA4KBqVSZ2FNeJodM= +github.com/gobuffalo/packr v1.21.9/go.mod h1:GC76q6nMzRtR+AEN/VV4w0z2/4q7SOaEmXh3Ooa8sOE= +github.com/gobuffalo/packr v1.22.0/go.mod h1:Qr3Wtxr3+HuQEwWqlLnNW4t1oTvK+7Gc/Rnoi/lDFvA= +github.com/gobuffalo/packr v1.24.0/go.mod h1:p9Sgang00I1hlr1ub+tgI9AQdFd4f+WH1h62jYpzetM= +github.com/gobuffalo/packr v1.24.1/go.mod h1:absPnW/XUUa4DmIh5ga7AipGXXg0DOcd5YWKk5RZs8Y= +github.com/gobuffalo/packr v1.25.0/go.mod h1:NqsGg8CSB2ZD+6RBIRs18G7aZqdYDlYNNvsSqP6T4/U= +github.com/gobuffalo/packr/v2 v2.0.0-rc.5/go.mod h1:e6gmOfhf3KmT4zl2X/NDRSfBXk2oV4TXZ+NNOM0xwt8= +github.com/gobuffalo/packr/v2 v2.0.0-rc.7/go.mod h1:BzhceHWfF3DMAkbPUONHYWs63uacCZxygFY1b4H9N2A= +github.com/gobuffalo/packr/v2 v2.0.0-rc.8/go.mod h1:y60QCdzwuMwO2R49fdQhsjCPv7tLQFR0ayzxxla9zes= +github.com/gobuffalo/packr/v2 v2.0.0-rc.9/go.mod h1:fQqADRfZpEsgkc7c/K7aMew3n4aF1Kji7+lIZeR98Fc= +github.com/gobuffalo/packr/v2 v2.0.0-rc.10/go.mod h1:4CWWn4I5T3v4c1OsJ55HbHlUEKNWMITG5iIkdr4Px4w= +github.com/gobuffalo/packr/v2 v2.0.0-rc.11/go.mod h1:JoieH/3h3U4UmatmV93QmqyPUdf4wVM9HELaHEu+3fk= +github.com/gobuffalo/packr/v2 v2.0.0-rc.12/go.mod h1:FV1zZTsVFi1DSCboO36Xgs4pzCZBjB/tDV9Cz/lSaR8= +github.com/gobuffalo/packr/v2 v2.0.0-rc.13/go.mod h1:2Mp7GhBFMdJlOK8vGfl7SYtfMP3+5roE39ejlfjw0rA= +github.com/gobuffalo/packr/v2 v2.0.0-rc.14/go.mod h1:06otbrNvDKO1eNQ3b8hst+1010UooI2MFg+B2Ze4MV8= +github.com/gobuffalo/packr/v2 v2.0.0-rc.15/go.mod h1:IMe7H2nJvcKXSF90y4X1rjYIRlNMJYCxEhssBXNZwWs= +github.com/gobuffalo/packr/v2 v2.0.0/go.mod h1:7McfLpSxaPUoSQm7gYpTZRQSK63mX8EKzzYSEFKvfkM= +github.com/gobuffalo/packr/v2 v2.0.1/go.mod h1:tp5/5A2e67F1lUGTiNadtA2ToP045+mvkWzaqMCsZr4= +github.com/gobuffalo/packr/v2 v2.0.2/go.mod h1:6Y+2NY9cHDlrz96xkJG8bfPwLlCdJVS/irhNJmwD7kM= +github.com/gobuffalo/packr/v2 v2.0.6/go.mod h1:/TYKOjadT7P9jRWZtj4BRTgeXy2tIYntifGkD+aM2KY= +github.com/gobuffalo/packr/v2 v2.0.7/go.mod h1:1SBFAIr3YnxYdJRyrceR7zhOrhV/YhHzOjDwA9LLZ5Y= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.0.10/go.mod h1:n90ZuXIc2KN2vFAOQascnPItp9A2g9QYSvYvS3AjQEM= +github.com/gobuffalo/packr/v2 v2.1.0/go.mod h1:n90ZuXIc2KN2vFAOQascnPItp9A2g9QYSvYvS3AjQEM= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= +github.com/gobuffalo/packr/v2 v2.3.2/go.mod h1:93elRVdDhpUgox9GnXswWK5dzpVBQsnlQjnnncSLoiU= +github.com/gobuffalo/packr/v2 v2.4.0/go.mod h1:ra341gygw9/61nSjAbfwcwh8IrYL4WmR4IsPkPBhQiY= +github.com/gobuffalo/packr/v2 v2.5.1/go.mod h1:8f9c96ITobJlPzI44jj+4tHnEKNt0xXWSVlXRN9X1Iw= +github.com/gobuffalo/packr/v2 v2.5.2/go.mod h1:sgEE1xNZ6G0FNN5xn9pevVu4nywaxHvgup67xisti08= +github.com/gobuffalo/packr/v2 v2.5.3/go.mod h1:sgEE1xNZ6G0FNN5xn9pevVu4nywaxHvgup67xisti08= +github.com/gobuffalo/packr/v2 v2.6.0/go.mod h1:sgEE1xNZ6G0FNN5xn9pevVu4nywaxHvgup67xisti08= +github.com/gobuffalo/packr/v2 v2.7.1/go.mod h1:qYEvAazPaVxy7Y7KR0W8qYEE+RymX74kETFqjFoFlOc= +github.com/gobuffalo/plush v3.7.16+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.20+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.21+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.22+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.23+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.30+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.31+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.32+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.33+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.7.34+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.8.0+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.8.2+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plush v3.8.3+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= +github.com/gobuffalo/plushgen v0.0.0-20181128164830-d29dcb966cb2/go.mod h1:r9QwptTFnuvSaSRjpSp4S2/4e2D3tJhARYbvEBcKSb4= +github.com/gobuffalo/plushgen v0.0.0-20181203163832-9fc4964505c2/go.mod h1:opEdT33AA2HdrIwK1aibqnTJDVVKXC02Bar/GT1YRVs= +github.com/gobuffalo/plushgen v0.0.0-20181207152837-eedb135bd51b/go.mod h1:Lcw7HQbEVm09sAQrCLzIxuhFbB3nAgp4c55E+UlynR0= +github.com/gobuffalo/plushgen v0.0.0-20190104222512-177cd2b872b3/go.mod h1:tYxCozi8X62bpZyKXYHw1ncx2ZtT2nFvG42kuLwYjoc= +github.com/gobuffalo/plushgen v0.0.0-20190224160205-347ea233336e/go.mod h1:tYxCozi8X62bpZyKXYHw1ncx2ZtT2nFvG42kuLwYjoc= +github.com/gobuffalo/plushgen v0.0.0-20190329152458-0555238fe0d9/go.mod h1:3U71v6HWZpVER1nInTXeAwdoRNsRd4W8aeIa1Lyp+Bk= +github.com/gobuffalo/plushgen v0.1.0/go.mod h1:NK33QLkRK/xKexiPFSxlWRT286F4yStZUa/Fbx0guvo= +github.com/gobuffalo/plushgen v0.1.2/go.mod h1:3U71v6HWZpVER1nInTXeAwdoRNsRd4W8aeIa1Lyp+Bk= +github.com/gobuffalo/pop v4.8.2+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.8.3+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.8.4+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.8.5+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.8.7+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.8.8+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.0+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.1+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.2+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.3+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.5+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.6+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.8+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.9.9+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.10.0+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.11.0+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.11.1+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.11.2+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.11.3+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.12.0+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/pop v4.12.1+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= +github.com/gobuffalo/release v1.0.35/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= +github.com/gobuffalo/release v1.0.38/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= +github.com/gobuffalo/release v1.0.42/go.mod h1:RPs7EtafH4oylgetOJpGP0yCZZUiO4vqHfTHJjSdpug= +github.com/gobuffalo/release v1.0.51/go.mod h1:RPs7EtafH4oylgetOJpGP0yCZZUiO4vqHfTHJjSdpug= +github.com/gobuffalo/release v1.0.52/go.mod h1:RPs7EtafH4oylgetOJpGP0yCZZUiO4vqHfTHJjSdpug= +github.com/gobuffalo/release v1.0.53/go.mod h1:FdF257nd8rqhNaqtDWFGhxdJ/Ig4J7VcS3KL7n/a+aA= +github.com/gobuffalo/release v1.0.54/go.mod h1:Pe5/RxRa/BE8whDpGfRqSI7D1a0evGK1T4JDm339tJc= +github.com/gobuffalo/release v1.0.61/go.mod h1:mfIO38ujUNVDlBziIYqXquYfBF+8FDHUjKZgYC1Hj24= +github.com/gobuffalo/release v1.0.63/go.mod h1:/7hQAikt0l8Iu/tAX7slC1qiOhD6Nb+3KMmn/htiUfc= +github.com/gobuffalo/release v1.0.72/go.mod h1:NP5NXgg/IX3M5XmHmWR99D687/3Dt9qZtTK/Lbwc1hU= +github.com/gobuffalo/release v1.0.74/go.mod h1:NP5NXgg/IX3M5XmHmWR99D687/3Dt9qZtTK/Lbwc1hU= +github.com/gobuffalo/release v1.1.1/go.mod h1:Sluak1Xd6kcp6snkluR1jeXAogdJZpFFRzTYRs/2uwg= +github.com/gobuffalo/release v1.1.3/go.mod h1:CuXc5/m+4zuq8idoDt1l4va0AXAn/OSs08uHOfMVr8E= +github.com/gobuffalo/release v1.1.6/go.mod h1:18naWa3kBsqO0cItXZNJuefCKOENpbbUIqRL1g+p6z0= +github.com/gobuffalo/release v1.2.2/go.mod h1:tkFFZua2N5WRxyGDk2cSwQjzkZ/apKKXl5T8P+kEO+E= +github.com/gobuffalo/release v1.2.5/go.mod h1:tkFFZua2N5WRxyGDk2cSwQjzkZ/apKKXl5T8P+kEO+E= +github.com/gobuffalo/release v1.4.0/go.mod h1:f4uUPnD9dxrWxVy9yy0k/mvDf3EzhFtf7/byl0tTdY4= +github.com/gobuffalo/release v1.7.0/go.mod h1:xH2NjAueVSY89XgC4qx24ojEQ4zQ9XCGVs5eXwJTkEs= +github.com/gobuffalo/release v1.8.3/go.mod h1:gCk/x5WD+aIGkPodO4CuLxdnhYn9Jgp7yFYxntK/8mk= +github.com/gobuffalo/release v1.13.4/go.mod h1:5Cc4TSNxP4QFV2ZUYcgPiBBV7YyRomHecGTQuuy26G4= +github.com/gobuffalo/shoulders v1.0.1/go.mod h1:V33CcVmaQ4gRUmHKwq1fiTXuf8Gp/qjQBUL5tHPmvbA= +github.com/gobuffalo/shoulders v1.0.3/go.mod h1:LqMcHhKRuBPMAYElqOe3POHiZ1x7Ry0BE8ZZ84Bx+k4= +github.com/gobuffalo/shoulders v1.0.4/go.mod h1:LqMcHhKRuBPMAYElqOe3POHiZ1x7Ry0BE8ZZ84Bx+k4= +github.com/gobuffalo/shoulders v1.1.0/go.mod h1:kcIJs3p7VqoBJ36Mzs+x767NyzTx0pxBvzZdWTWZYF8= +github.com/gobuffalo/shoulders v1.2.0/go.mod h1:Ia3oFybQWg4711cb2S5JkFSt9V4rMiLGusWZ6mRAdNM= +github.com/gobuffalo/syncx v0.0.0-20181120191700-98333ab04150/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= +github.com/gobuffalo/syncx v0.0.0-20181120194010-558ac7de985f/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= +github.com/gobuffalo/tags v2.0.11+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/tags v2.0.14+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/tags v2.0.15+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/tags v2.0.16+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/tags v2.1.0+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/tags v2.1.5+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= +github.com/gobuffalo/uuid v2.0.3+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= +github.com/gobuffalo/uuid v2.0.4+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= +github.com/gobuffalo/uuid v2.0.5+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= +github.com/gobuffalo/validate v2.0.3+incompatible/go.mod h1:N+EtDe0J8252BgfzQUChBgfd6L93m9weay53EWFVsMM= +github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085/go.mod h1:WevpGD+5YOreDJznWevcn8NTmQEW5STSBgIkpkjzqXc= +github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7/go.mod h1:9rDPXaB3kXdKWzMc4odGQQdG2e2DIEmANy5aSJ9yesY= +github.com/gobuffalo/x v0.0.0-20181025165825-f204f550da9d/go.mod h1:Qh2Pb/Ak1Ko2mzHlGPigrnxkhO4WTTCI1jJM58sbgtE= +github.com/gobuffalo/x v0.0.0-20181025192250-1ef645d63fe8/go.mod h1:AIlnMGlYXOCsoCntLPFLYtrJNS/pc2HD4IdSXH62TpU= +github.com/gobuffalo/x v0.0.0-20181109195216-5b3131238124/go.mod h1:GpdLUY6/Ztf/3FfxfwsLkDqAGZ0brhlh7LzIibHyZp0= +github.com/gobuffalo/x v0.0.0-20181110221217-14085ca3e1a9/go.mod h1:ig5vdn4+5IPtxgESlZWo1SSDyHKKef8EjVVKhY9kkIQ= +github.com/gobuffalo/x v0.0.0-20190224155809-6bb134105960/go.mod h1:ig5vdn4+5IPtxgESlZWo1SSDyHKKef8EjVVKhY9kkIQ= +github.com/gofrs/uuid v3.1.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.0/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.1/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1/go.mod h1:YeAe0gNeiNT5hoiZRI4yiOky6jVdNvfO2N6Kav/HmxY= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.1.2/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/gorilla/sessions v1.1.3/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/gorilla/sessions v1.2.0/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.0.1/go.mod h1:GgY/Lbj1VonNaVdNUHs9AwWom3yP2eymFQ1C8z9r/Lk= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgx v3.2.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= +github.com/jackc/pgx v3.3.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= +github.com/jackc/pgx v3.5.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0/go.mod h1:IiEW3SEiiErVyFdH8NTuWjSifiEQKUoyK3LNqr2kCHU= +github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= +github.com/joho/godotenv v1.2.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/karrick/godirwalk v1.7.5/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= +github.com/karrick/godirwalk v1.7.7/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= +github.com/karrick/godirwalk v1.7.8/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= +github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= +github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= +github.com/karrick/godirwalk v1.10.12/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= +github.com/karrick/godirwalk v1.12.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/markbates/deplist v1.0.4/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= +github.com/markbates/deplist v1.0.5/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= +github.com/markbates/deplist v1.1.3/go.mod h1:BF7ioVzAJYEtzQN/os4rt8H8Ti3h0T7EoN+7eyALktE= +github.com/markbates/deplist v1.2.0/go.mod h1:dtsWLZ5bWoazbM0rCxZncQaAPifWbvHgBJk8UNI1Yfk= +github.com/markbates/deplist v1.3.0/go.mod h1:dtsWLZ5bWoazbM0rCxZncQaAPifWbvHgBJk8UNI1Yfk= +github.com/markbates/going v1.0.2/go.mod h1:UWCk3zm0UKefHZ7l8BNqi26UyiEMniznk8naLdTcy6c= +github.com/markbates/going v1.0.3/go.mod h1:fQiT6v6yQar9UD6bd/D4Z5Afbk9J6BBVBtLiyY4gp2o= +github.com/markbates/grift v1.0.4/go.mod h1:wbmtW74veyx+cgfwFhlnnMWqhoz55rnHR47oMXzsyVs= +github.com/markbates/grift v1.0.5/go.mod h1:EHmVIjOQoj/OOBDzlZ8RW0ZkvOtQ4xRHjrPvmfoiFaU= +github.com/markbates/grift v1.0.6/go.mod h1:2AUYA/+pODhwonRbYwsltPVPIztBzw5nIJEGiWgKMPM= +github.com/markbates/grift v1.1.0/go.mod h1:8N7ybWEcnMOvtSb0kW+dLJpYii9eq/FP3Gtu/cNPDTY= +github.com/markbates/hmax v1.0.0/go.mod h1:cOkR9dktiESxIMu+65oc/r/bdY4bE8zZw3OLhLx0X2c= +github.com/markbates/hmax v1.1.0/go.mod h1:hhn8pJiRwNTEmNlxhfiTbL+CtEYiAX3wuhSf/kg/6wI= +github.com/markbates/inflect v1.0.0/go.mod h1:oTeZL2KHA7CUX6X+fovmK9OvIOFuqu0TwdQrZjLTh88= +github.com/markbates/inflect v1.0.1/go.mod h1:uv3UVNBe5qBIfCm8O8Q+DW+S1EopeyINj+Ikhc7rnCk= +github.com/markbates/inflect v1.0.3/go.mod h1:1fR9+pO2KHEO9ZRtto13gDwwZaAKstQzferVeWqbgNs= +github.com/markbates/inflect v1.0.4/go.mod h1:1fR9+pO2KHEO9ZRtto13gDwwZaAKstQzferVeWqbgNs= +github.com/markbates/oncer v0.0.0-20180924031910-e862a676800b/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/oncer v0.0.0-20180924034138-723ad0170a46/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/oncer v0.0.0-20181014194634-05fccaae8fc4/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/oncer v1.0.0/go.mod h1:Z59JA581E9GP6w96jai+TGqafHPW+cPfRxz2aSZ0mcI= +github.com/markbates/pkger v0.5.1 h1:l0s55z4X5XbwIat2LyLe0HABMBswVK1GJbzLXQbuAXs= +github.com/markbates/pkger v0.5.1/go.mod h1:so/QD8FeTM0IilC3nRArkwOvUT+tsJsaXLFUAKmjzJk= +github.com/markbates/refresh v1.4.10/go.mod h1:NDPHvotuZmTmesXxr95C9bjlw1/0frJwtME2dzcVKhc= +github.com/markbates/refresh v1.4.11/go.mod h1:awpJuyo4zgexB/JaHfmBX0sRdvOjo2dXwIayWIz9i3g= +github.com/markbates/refresh v1.5.0/go.mod h1:ZYMLkxV+x7wXQ2Xd7bXAPyF0EXiEWAMfiy/4URYb1+M= +github.com/markbates/refresh v1.6.0/go.mod h1:p8jWGABFUaFf/cSw0pxbo0MQVujiz5NTQ0bmCHLC4ac= +github.com/markbates/refresh v1.7.1/go.mod h1:hcGVJc3m5EeskliwSVJxcTHzUtMz2h8gBtCS0V94CgE= +github.com/markbates/refresh v1.8.0/go.mod h1:ppl0l94oz3OKBAx3MV65vCDWPo51JQnypdtFUmps1NM= +github.com/markbates/safe v1.0.0/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= +github.com/markbates/sigtx v1.0.0/go.mod h1:QF1Hv6Ic6Ca6W+T+DL0Y/ypborFKyvUY9HmuCD4VeTc= +github.com/markbates/willie v1.0.9/go.mod h1:fsrFVWl91+gXpx/6dv715j7i11fYPfZ9ZGfH0DQzY7w= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= +github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= +github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.0.0/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba/go.mod h1:RKgILGEJq24YyJ2ban8EO0RUVSJlF1pGsEvoLEACr/Q= +github.com/monoculum/formam v0.0.0-20190307031628-bc555adff0cd/go.mod h1:JKa2av1XVkGjhxdLS59nDoXa2JpmIHpnURWNbzCtXtc= +github.com/monoculum/formam v0.0.0-20190730134247-0612307a4099/go.mod h1:JKa2av1XVkGjhxdLS59nDoXa2JpmIHpnURWNbzCtXtc= +github.com/monoculum/formam v0.0.0-20190830100315-7ff9597b1407/go.mod h1:JKa2av1XVkGjhxdLS59nDoXa2JpmIHpnURWNbzCtXtc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/nicksnyder/go-i18n v1.10.0/go.mod h1:HrK7VCrbOvQoUAQ7Vpy7i87N7JZZZ7R2xBGjv0j365Q= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.9.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.6.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/go-internal v1.0.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.3.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.4.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= +github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= +github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= +github.com/shurcooL/highlight_go v0.0.0-20170515013102-78fb10f4a5f8/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= +github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20180602230221-c42b0e3b24d9/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= +github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= +github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.1.0/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= +github.com/sirupsen/logrus v1.1.1/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.3.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.0/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.2.1/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/cast v1.2.0/go.mod h1:r2rcYCSwa1IExKTDiTfzaxqT2FNHs8hODu4LnUfgKEg= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.4/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.2.1/go.mod h1:P4AexN0a+C9tGAnUFNwDMYYZv3pjFuvmeiMyKRaNVlI= +github.com/spf13/viper v1.3.0/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.3.1/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= +github.com/unrolled/secure v0.0.0-20181005190816-ff9db2ff917f/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= +github.com/unrolled/secure v0.0.0-20181022170031-4b6b7cf51606/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= +github.com/unrolled/secure v0.0.0-20190103195806-76e6d4e9b90c/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181015023909-0c41d7ab0a0e/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181024171144-74cb1d3d52f4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181025113841-85e1b3f9139a/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181106171534-e4dc69e5b2fd/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181112202954-3d3f9f413869/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181127143415-eb0de9b17e85/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190102171810-8d7daa0c54b3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190103213133-ff983b9c42bc/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190122013713-64072686203f/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190130090550-b01c7a725664/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190403202508-8e1b8d32e692/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180816102801-aaf60122140d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180921000356-2f5d2388922f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181017193950-04a2e542c03f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181102091132-c10e9556a7bc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181207154023-610586996380/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181213202711-891ebc4b82d6/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190119204137-ed066c81e75e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190514140710-3ec191127204/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180906133057-8cf3aee42992/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180921163948-d47a0f339242/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180927150500-dad3d9fb7b6e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181005133103-4497e2df6f9e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181011152604-fa43e7bc11ba/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181019084534-8f1d3d21f81b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181022134430-8a28ead16f52/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181024145615-5cd93ef61a7c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181025063200-d989b31c8746/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026064943-731415f00dce/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181030150119-7e31e0c00fa0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181106135930-3a76605856fd/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181128092732-4ed8d59d0b35/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181206074257-70b957f3b65e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181213150753-586ba8c9bb14/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181213200352-4d1cda033e06/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190102155601-82a175fd1598/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190116161447-11f53e031339/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190122071731-054c452bb702/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190220154126-629670e5acc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181003024731-2f84ea8ef872/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181006002542-f60d9635b16a/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181008205924-a2b3f7f249e9/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181013182035-5e66757b835f/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181017214349-06f26fdaaa28/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181019005945-6adeb8aab2de/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181024171208-a2dc47679d30/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181026183834-f60e5f99f081/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030151751-bb28844c46df/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181102223251-96e9e165b75e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181105230042-78dc5bac0cac/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181107215632-34b416bd17b3/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181109152631-138c20b93253/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181109202920-92d8274bd7b8/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181111003725-6d71ab8aade0/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181114190951-94339b83286c/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181119130350-139d099f6620/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181120060634-fc4f04983f62/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181122213734-04b5d21e00f1/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181127195227-b4e97c0ed882/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181127232545-e782529d0ddd/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181201035826-d0ca3933b724/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181203210056-e5f3ab76ea4b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181205224935-3576414c54a4/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181206194817-bcd4e47d0288/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181207183836-8bc39b988060/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181212172921-837e80568c09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181213190329-bbccd8cae4a9/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190102213336-ca9055ed7d04/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190104182027-498d95493402/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190111214448-fc1d57b08d7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190118193359-16909d206f00/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190122202912-9c309ee22fab/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190124004107-78ee07aa9465/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190131142011-8dbcc66f33bb/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206221403-44bcb96178d3/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190214204934-8dcb7bc8c7fe/go.mod h1:E6PF97AdD6v0s+fPshSmumCW1S1Ne85RbPQxELkKa44= +golang.org/x/tools v0.0.0-20190219135230-f000d56b39dc/go.mod h1:E6PF97AdD6v0s+fPshSmumCW1S1Ne85RbPQxELkKa44= +golang.org/x/tools v0.0.0-20190219185102-9394956cfdc5/go.mod h1:E6PF97AdD6v0s+fPshSmumCW1S1Ne85RbPQxELkKa44= +golang.org/x/tools v0.0.0-20190221204921-83362c3779f5/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190315044204-8b67d361bba2/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190318200714-bb1270c20edf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190404132500-923d25813098/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190407030857-0fdf0c73855b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190603152906-08e0b306e832/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190603231351-8aaa1484dc10/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190613204242-ed0dc450797f/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190624180213-70d37148ca0c/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190809145639-6d4652c779c4/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190825031127-d72b05d2b1b6/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190905035308-adb45749da8e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190906203814-12febf440ab1/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191004055002-72853e10c5a3/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191015150414-f936694f27bf/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= +google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/uS+qIUoksaLKe6OS3nUKxOKuIFz1sl2/jx4= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/pkging/pkgtest/internal/testdata/dynamic/main.go b/pkging/pkgtest/internal/testdata/dynamic/main.go new file mode 100644 index 0000000..114239f --- /dev/null +++ b/pkging/pkgtest/internal/testdata/dynamic/main.go @@ -0,0 +1,43 @@ +package main + +import ( + "fmt" + "io" + "log" + "os" + + "github.com/markbates/pkger" +) + +func main() { + if err := run(); err != nil { + log.Fatal(err) + } +} + +func run() error { + info, err := pkger.Stat("/go.mod") + if err != nil { + return err + } + fmt.Println(info) + if err := pkger.MkdirAll("/foo/bar/baz", 0755); err != nil { + return err + } + + f, err := pkger.Create("/foo/bar/baz/biz.txt") + if err != nil { + return err + } + f.Write([]byte("BIZ!!")) + if err := f.Close(); err != nil { + return err + } + + f, err = pkger.Open("/foo/bar/baz/biz.txt") + if err != nil { + return err + } + io.Copy(os.Stdout, f) + return f.Close() +} From d9ff2b27b707867f9b88f3eca802672008d68170 Mon Sep 17 00:00:00 2001 From: Mark Bates Date: Wed, 23 Oct 2019 13:23:02 -0400 Subject: [PATCH 2/2] the love cats --- examples/dynamic/pkger/Dockerfile | 7 +++ examples/dynamic/pkger/Makefile | 5 ++ examples/dynamic/pkger/go.mod | 5 ++ examples/dynamic/pkger/go.sum | 22 +++++++++ examples/dynamic/pkger/main.go | 43 ++++++++++++++++++ examples/dynamic/pkger/public/images/img1.png | Bin 0 -> 27718 bytes examples/dynamic/pkger/public/images/img2.png | Bin 0 -> 27718 bytes examples/dynamic/pkger/public/index.html | 12 +++++ .../pkgtest/internal/testdata/dynamic/main.go | 3 ++ 9 files changed, 97 insertions(+) create mode 100644 examples/dynamic/pkger/Dockerfile create mode 100644 examples/dynamic/pkger/Makefile create mode 100644 examples/dynamic/pkger/go.mod create mode 100644 examples/dynamic/pkger/go.sum create mode 100644 examples/dynamic/pkger/main.go create mode 100644 examples/dynamic/pkger/public/images/img1.png create mode 100644 examples/dynamic/pkger/public/images/img2.png create mode 100644 examples/dynamic/pkger/public/index.html diff --git a/examples/dynamic/pkger/Dockerfile b/examples/dynamic/pkger/Dockerfile new file mode 100644 index 0000000..4980ac8 --- /dev/null +++ b/examples/dynamic/pkger/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine + +EXPOSE 3000 +COPY example /bin/ + + +CMD /bin/example diff --git a/examples/dynamic/pkger/Makefile b/examples/dynamic/pkger/Makefile new file mode 100644 index 0000000..dd14cf3 --- /dev/null +++ b/examples/dynamic/pkger/Makefile @@ -0,0 +1,5 @@ +default: + pkger + GOOS=linux go build -v -o example + docker build -t pkger:example . + docker run -p 3000:3000 pkger:example diff --git a/examples/dynamic/pkger/go.mod b/examples/dynamic/pkger/go.mod new file mode 100644 index 0000000..6d116ef --- /dev/null +++ b/examples/dynamic/pkger/go.mod @@ -0,0 +1,5 @@ +module app + +go 1.13 + +require github.com/markbates/pkger v0.5.1 diff --git a/examples/dynamic/pkger/go.sum b/examples/dynamic/pkger/go.sum new file mode 100644 index 0000000..8a207bc --- /dev/null +++ b/examples/dynamic/pkger/go.sum @@ -0,0 +1,22 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/markbates/pkger v0.5.1 h1:l0s55z4X5XbwIat2LyLe0HABMBswVK1GJbzLXQbuAXs= +github.com/markbates/pkger v0.5.1/go.mod h1:so/QD8FeTM0IilC3nRArkwOvUT+tsJsaXLFUAKmjzJk= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/examples/dynamic/pkger/main.go b/examples/dynamic/pkger/main.go new file mode 100644 index 0000000..114239f --- /dev/null +++ b/examples/dynamic/pkger/main.go @@ -0,0 +1,43 @@ +package main + +import ( + "fmt" + "io" + "log" + "os" + + "github.com/markbates/pkger" +) + +func main() { + if err := run(); err != nil { + log.Fatal(err) + } +} + +func run() error { + info, err := pkger.Stat("/go.mod") + if err != nil { + return err + } + fmt.Println(info) + if err := pkger.MkdirAll("/foo/bar/baz", 0755); err != nil { + return err + } + + f, err := pkger.Create("/foo/bar/baz/biz.txt") + if err != nil { + return err + } + f.Write([]byte("BIZ!!")) + if err := f.Close(); err != nil { + return err + } + + f, err = pkger.Open("/foo/bar/baz/biz.txt") + if err != nil { + return err + } + io.Copy(os.Stdout, f) + return f.Close() +} diff --git a/examples/dynamic/pkger/public/images/img1.png b/examples/dynamic/pkger/public/images/img1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdb954c147b27af2a89bc213605e0317dc9901d GIT binary patch literal 27718 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 T1bYDC)tF@c=JBbcpmgK0E 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 literal 0 HcmV?d00001 diff --git a/examples/dynamic/pkger/public/images/img2.png b/examples/dynamic/pkger/public/images/img2.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdb954c147b27af2a89bc213605e0317dc9901d GIT binary patch literal 27718 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 T1bYDC)tF@c=JBbcpmgK0E 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 literal 0 HcmV?d00001 diff --git a/examples/dynamic/pkger/public/index.html b/examples/dynamic/pkger/public/index.html new file mode 100644 index 0000000..5a1d7ce --- /dev/null +++ b/examples/dynamic/pkger/public/index.html @@ -0,0 +1,12 @@ + + + + + + HI + + + HELLO + + + diff --git a/pkging/pkgtest/internal/testdata/dynamic/main.go b/pkging/pkgtest/internal/testdata/dynamic/main.go index 114239f..95172f2 100644 --- a/pkging/pkgtest/internal/testdata/dynamic/main.go +++ b/pkging/pkgtest/internal/testdata/dynamic/main.go @@ -21,6 +21,7 @@ func run() error { return err } fmt.Println(info) + if err := pkger.MkdirAll("/foo/bar/baz", 0755); err != nil { return err } @@ -30,6 +31,7 @@ func run() error { return err } f.Write([]byte("BIZ!!")) + if err := f.Close(); err != nil { return err } @@ -39,5 +41,6 @@ func run() error { return err } io.Copy(os.Stdout, f) + return f.Close() }