diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..2ec64ff7f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +photos +frontend/node_modules +vendor/* +!vendor/.gitignore +!vendor/vendor.json \ No newline at end of file diff --git a/.gitignore b/.gitignore index 45622e2c6..fa94dcf74 100644 --- a/.gitignore +++ b/.gitignore @@ -37,5 +37,4 @@ Thumbs.db .swp .tmp /photos/ -/vendor/ node_modules/ \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index b91b915f9..c71c99d12 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ before_script: - docker-compose exec photoprism /usr/local/go/bin/go run cmd/photoprism/photoprism.go migrate-db script: - - docker-compose exec photoprism /usr/local/go/bin/go test + - docker-compose exec photoprism /go/bin/govendor test +local after_script: - docker-compose -f docker-compose.travis.yml down \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 7111ab449..8d53d8a0c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -86,10 +86,6 @@ RUN mkdir -p /model && \ RUN go get -u github.com/kardianos/govendor -RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh - -RUN mkdir -m 777 /go/pkg/dep - # Create user # RUN adduser --disabled-password --gecos '' photoprism # USER photoprism @@ -100,7 +96,8 @@ COPY . . RUN cp config.example.yml ~/.photoprism -RUN dep ensure +RUN govendor sync -# Install the app -RUN go build cmd/photoprism/photoprism.go \ No newline at end of file +# Build +# RUN go build cmd/photoprism/photoprism.go +# RUN govendor install +local,program \ No newline at end of file diff --git a/Gopkg.lock b/Gopkg.lock deleted file mode 100644 index 1461b32f6..000000000 --- a/Gopkg.lock +++ /dev/null @@ -1,343 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - digest = "1:8b95956b70e181b19025c7ba3578fdfd8efbec4ce916490700488afb9218972c" - name = "cloud.google.com/go" - packages = ["civil"] - pruneopts = "" - revision = "64a2037ec6be8a4b0c1d1f706ed35b428b989239" - version = "v0.26.0" - -[[projects]] - branch = "master" - digest = "1:31d8d99992991e1498c669ccff1090b195ac5c5084c8ffdb2c746aed432ff7d3" - name = "github.com/araddon/dateparse" - packages = ["."] - pruneopts = "" - revision = "cfd92a431d0efe36a1b81ca25d15b98aae4dbdb6" - -[[projects]] - branch = "master" - digest = "1:445872e4dcdd2820291be6f6d7b06d69f3847c39f31850196d99c3b55f50c503" - name = "github.com/bamiaux/rez" - packages = ["."] - pruneopts = "" - revision = "29f4463c688b986c11f166b12734f69b58b5555f" - -[[projects]] - branch = "master" - digest = "1:35e720ea6905b542e60541b7850936472e8f12eb9ca1fea94f99079fe632f007" - name = "github.com/brett-lempereur/ish" - packages = ["."] - pruneopts = "" - revision = "bbdc45bcf55de61b38b4108871199a117aecd1be" - -[[projects]] - digest = "1:56c130d885a4aacae1dd9c7b71cfe39912c7ebc1ff7d2b46083c8812996dc43b" - name = "github.com/davecgh/go-spew" - packages = ["spew"] - pruneopts = "" - revision = "346938d642f2ec3594ed81d874461961cd0faa76" - version = "v1.1.0" - -[[projects]] - branch = "master" - digest = "1:59d26e030b4edadff17e264d382f0631eac378de47073c9aa0da2b73e243f682" - name = "github.com/denisenkom/go-mssqldb" - packages = [ - ".", - "internal/cp", - ] - pruneopts = "" - revision = "242fa5aa1b45aeb9fcdfeee88822982e3f548e22" - -[[projects]] - digest = "1:ebcfd06c38a94af7f307d3ed0600e06b6da0ca9106f77e7ee4d79a33c8518529" - name = "github.com/disintegration/imaging" - packages = ["."] - pruneopts = "" - revision = "bbcee2f5c9d5e94ca42c8b50ec847fec64a6c134" - version = "v1.4.2" - -[[projects]] - digest = "1:7b4b8c901568da024c49be7ff5e20fdecef629b60679c803041093823fb8d081" - name = "github.com/djherbis/times" - packages = ["."] - pruneopts = "" - revision = "95292e44976d1217cf3611dc7c8d9466877d3ed5" - version = "v1.0.1" - -[[projects]] - branch = "master" - digest = "1:1120f960f5c334f0f94bad29eefaf73d52d226893369693686148f66c1993f15" - name = "github.com/gin-contrib/sse" - packages = ["."] - pruneopts = "" - revision = "22d885f9ecc78bf4ee5d72b937e4bbcdc58e8cae" - -[[projects]] - digest = "1:748df8eda48a48d6d05ebb848a6cf966f846fa4e6179f8731385d04d7a287fc1" - name = "github.com/gin-gonic/gin" - packages = [ - ".", - "binding", - "json", - "render", - ] - pruneopts = "" - revision = "b869fe1415e4b9eb52f247441830d502aece2d4d" - version = "v1.3.0" - -[[projects]] - digest = "1:c07de423ca37dc2765396d6971599ab652a339538084b9b58c9f7fc533b28525" - name = "github.com/go-sql-driver/mysql" - packages = ["."] - pruneopts = "" - revision = "d523deb1b23d913de5bdada721a6071e71283618" - version = "v1.4.0" - -[[projects]] - digest = "1:f958a1c137db276e52f0b50efee41a1a389dcdded59a69711f3e872757dab34b" - name = "github.com/golang/protobuf" - packages = ["proto"] - pruneopts = "" - revision = "b4deda0973fb4c70b50d226b1af49f3da59f5265" - version = "v1.1.0" - -[[projects]] - digest = "1:d269638dbd514822446c3c818b6389c880058af79ec54d97731818b34fe66921" - name = "github.com/jinzhu/gorm" - packages = [ - ".", - "dialects/mssql", - "dialects/mysql", - "dialects/postgres", - "dialects/sqlite", - ] - pruneopts = "" - revision = "6ed508ec6a4ecb3531899a69cbc746ccf65a4166" - version = "v1.9.1" - -[[projects]] - branch = "master" - digest = "1:d9a7385b84d8187fd94e0357045c6fa1147ca94caa56fdd539336c7c102fc728" - name = "github.com/jinzhu/inflection" - packages = ["."] - pruneopts = "" - revision = "04140366298a54a039076d798123ffa108fff46c" - -[[projects]] - digest = "1:b79fc583e4dc7055ed86742e22164ac41bf8c0940722dbcb600f1a3ace1a8cb5" - name = "github.com/json-iterator/go" - packages = ["."] - pruneopts = "" - revision = "1624edc4454b8682399def8740d46db5e4362ba4" - version = "1.1.5" - -[[projects]] - branch = "master" - digest = "1:72ac8b303addf8e2ba29c3fab8feb6630d05b272ae07f9f60b281ad9ee97b61f" - name = "github.com/kylelemons/go-gypsy" - packages = ["yaml"] - pruneopts = "" - revision = "08cad365cd28a7fba23bb1e57aa43c5e18ad8bb8" - -[[projects]] - branch = "master" - digest = "1:09792d732b079867772cdbabdf7dc54ef9f9d04c998a9ce6226657151fccbb94" - name = "github.com/lib/pq" - packages = [ - ".", - "hstore", - "oid", - ] - pruneopts = "" - revision = "90697d60dd844d5ef6ff15135d0203f65d2f53b8" - -[[projects]] - digest = "1:78229b46ddb7434f881390029bd1af7661294af31f6802e0e1bedaad4ab0af3c" - name = "github.com/mattn/go-isatty" - packages = ["."] - pruneopts = "" - revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" - version = "v0.0.3" - -[[projects]] - digest = "1:bc03901fc8f0965ccba8bc453eae21a9b04f95999eab664c7de6dc7290f4e8f4" - name = "github.com/mattn/go-sqlite3" - packages = ["."] - pruneopts = "" - revision = "25ecb14adfc7543176f7d85291ec7dba82c6f7e4" - version = "v1.9.0" - -[[projects]] - digest = "1:0c0ff2a89c1bb0d01887e1dac043ad7efbf3ec77482ef058ac423d13497e16fd" - name = "github.com/modern-go/concurrent" - packages = ["."] - pruneopts = "" - revision = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94" - version = "1.0.3" - -[[projects]] - digest = "1:e32bdbdb7c377a07a9a46378290059822efdce5c8d96fe71940d87cb4f918855" - name = "github.com/modern-go/reflect2" - packages = ["."] - pruneopts = "" - revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd" - version = "1.0.1" - -[[projects]] - digest = "1:7365acd48986e205ccb8652cc746f09c8b7876030d53710ea6ef7d0bd0dcd7ca" - name = "github.com/pkg/errors" - packages = ["."] - pruneopts = "" - revision = "645ef00459ed84a119197bfb8d8205042c6df63d" - version = "v0.8.0" - -[[projects]] - digest = "1:256484dbbcd271f9ecebc6795b2df8cad4c458dd0f5fd82a8c2fa0c29f233411" - name = "github.com/pmezard/go-difflib" - packages = ["difflib"] - pruneopts = "" - revision = "792786c7400a136282c1664665ae0a8db921c6c2" - version = "v1.0.0" - -[[projects]] - branch = "go1" - digest = "1:6121942039481ed09e319a5aef3b7468b341d4c7d4a664a9f6e66eca535416cf" - name = "github.com/rwcarlsen/goexif" - packages = [ - "exif", - "mknote", - "tiff", - ] - pruneopts = "" - revision = "8d986c03457a2057c7b0fb0a48113f7dd48f9619" - -[[projects]] - digest = "1:26a7745eb5573df3e4a288dfb8be79090c3e96aa741693838c6c9af85396b176" - name = "github.com/steakknife/hamming" - packages = ["."] - pruneopts = "" - revision = "5ac3f73b8842df21423978fbbeb5166670f6f73e" - version = "0.2.3" - -[[projects]] - digest = "1:c587772fb8ad29ad4db67575dad25ba17a51f072ff18a22b4f0257a4d9c24f75" - name = "github.com/stretchr/testify" - packages = ["assert"] - pruneopts = "" - revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686" - version = "v1.2.2" - -[[projects]] - digest = "1:59a17c3323333602195b838058ac02843f709c8a295cda559f1c28d7e05bda7a" - name = "github.com/tensorflow/tensorflow" - packages = [ - "tensorflow/go", - "tensorflow/go/op", - ] - pruneopts = "" - revision = "656e7a2b347c3c6eb76a6c130ed4b1def567b6c1" - version = "v1.10.0" - -[[projects]] - digest = "1:2e7f653483e51243b6cd6de60ce39bde0d6927d10a3c24295ab0f82cb1efeae2" - name = "github.com/ugorji/go" - packages = ["codec"] - pruneopts = "" - revision = "b4c50a2b199d93b13dc15e78929cfb23bfdf21ab" - version = "v1.1.1" - -[[projects]] - digest = "1:e85837cb04b78f61688c6eba93ea9d14f60d611e2aaf8319999b1a60d2dafbfa" - name = "github.com/urfave/cli" - packages = ["."] - pruneopts = "" - revision = "cfb38830724cc34fedffe9a2a29fb54fa9169cd1" - version = "v1.20.0" - -[[projects]] - branch = "master" - digest = "1:4cae11053a5fc8e7b08228fcc14d161d3e60b64ba508a8b216937da472690991" - name = "golang.org/x/crypto" - packages = ["md4"] - pruneopts = "" - revision = "de0752318171da717af4ce24d0a2e8626afaeb11" - -[[projects]] - branch = "master" - digest = "1:0960a9f676f505c50b45b2db87151ef60991c6f4764083b02acfabf09bcdc5cc" - name = "golang.org/x/image" - packages = [ - "bmp", - "riff", - "tiff", - "tiff/lzw", - "vp8", - "vp8l", - "webp", - ] - pruneopts = "" - revision = "c73c2afc3b812cdd6385de5a50616511c4a3d458" - -[[projects]] - branch = "master" - digest = "1:b779cc85de245422bf70d8a21e6afcf3c0591eca64dc507feb9f054f64b21ab9" - name = "golang.org/x/sys" - packages = ["unix"] - pruneopts = "" - revision = "4e1fef5609515ec7a2cee7b5de30ba6d9b438cbf" - -[[projects]] - digest = "1:c1771ca6060335f9768dff6558108bc5ef6c58506821ad43377ee23ff059e472" - name = "google.golang.org/appengine" - packages = ["cloudsql"] - pruneopts = "" - revision = "b1f26356af11148e710935ed1ac8a7f5702c7612" - version = "v1.1.0" - -[[projects]] - digest = "1:dd549e360e5a8f982a28c2bcbe667307ceffe538ed9afc7c965524f1ac285b3f" - name = "gopkg.in/go-playground/validator.v8" - packages = ["."] - pruneopts = "" - revision = "5f1438d3fca68893a817e4a66806cea46a9e4ebf" - version = "v8.18.2" - -[[projects]] - digest = "1:f0620375dd1f6251d9973b5f2596228cc8042e887cd7f827e4220bc1ce8c30e2" - name = "gopkg.in/yaml.v2" - packages = ["."] - pruneopts = "" - revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" - version = "v2.2.1" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - input-imports = [ - "github.com/araddon/dateparse", - "github.com/brett-lempereur/ish", - "github.com/disintegration/imaging", - "github.com/djherbis/times", - "github.com/gin-gonic/gin", - "github.com/gin-gonic/gin/binding", - "github.com/jinzhu/gorm", - "github.com/jinzhu/gorm/dialects/mssql", - "github.com/jinzhu/gorm/dialects/mysql", - "github.com/jinzhu/gorm/dialects/postgres", - "github.com/jinzhu/gorm/dialects/sqlite", - "github.com/kylelemons/go-gypsy/yaml", - "github.com/pkg/errors", - "github.com/rwcarlsen/goexif/exif", - "github.com/rwcarlsen/goexif/mknote", - "github.com/steakknife/hamming", - "github.com/stretchr/testify/assert", - "github.com/tensorflow/tensorflow/tensorflow/go", - "github.com/tensorflow/tensorflow/tensorflow/go/op", - "github.com/urfave/cli", - ] - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml deleted file mode 100644 index fd870f802..000000000 --- a/Gopkg.toml +++ /dev/null @@ -1,30 +0,0 @@ - -# Gopkg.toml example -# -# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" - - -[[constraint]] - branch = "master" - name = "github.com/kylelemons/go-gypsy" - -[[constraint]] - name = "github.com/urfave/cli" - version = "1.20.0" diff --git a/README.md b/README.md index 46ecaa474..ea9b64c7b 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,8 @@ docker-compose up ``` docker-compose exec photoprism bash -dep ensure -go test +govendor sync +govendor test +local go run cmd/photoprism/photoprism.go migrate-db go run cmd/photoprism/photoprism.go start ``` diff --git a/vendor/.gitignore b/vendor/.gitignore new file mode 100644 index 000000000..3f6ca7d81 --- /dev/null +++ b/vendor/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore +!vendor.json \ No newline at end of file diff --git a/vendor/vendor.json b/vendor/vendor.json new file mode 100644 index 000000000..9129b444e --- /dev/null +++ b/vendor/vendor.json @@ -0,0 +1,339 @@ +{ + "comment": "", + "ignore": "test", + "package": [ + { + "checksumSHA1": "NkpNQgmrdzGr9HUDL8Bp5YAxt0k=", + "path": "cloud.google.com/go/civil", + "revision": "64a2037ec6be8a4b0c1d1f706ed35b428b989239", + "version": "v0.26.0", + "versionExact": "v0.26.0" + }, + { + "checksumSHA1": "bxtrVQB+698clLEGq7PppnWfXJk=", + "path": "github.com/araddon/dateparse", + "revision": "cfd92a431d0efe36a1b81ca25d15b98aae4dbdb6" + }, + { + "checksumSHA1": "FOqUoijHGUZuS1T4pTcdlrNNlvc=", + "path": "github.com/bamiaux/rez", + "revision": "29f4463c688b986c11f166b12734f69b58b5555f" + }, + { + "checksumSHA1": "EX69GRMoY+lwW6L7CsJ9vqQ7CEE=", + "path": "github.com/brett-lempereur/ish", + "revision": "bbdc45bcf55de61b38b4108871199a117aecd1be" + }, + { + "checksumSHA1": "dvabztWVQX8f6oMLRyv4dLH+TGY=", + "path": "github.com/davecgh/go-spew/spew", + "revision": "346938d642f2ec3594ed81d874461961cd0faa76", + "version": "v1.1.0", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "DMaYBeUyvGlQNcjKqTu5Fwako0E=", + "path": "github.com/denisenkom/go-mssqldb", + "revision": "242fa5aa1b45aeb9fcdfeee88822982e3f548e22" + }, + { + "checksumSHA1": "wu8t19t2rmyrrfDfdu9v7f/+iag=", + "path": "github.com/denisenkom/go-mssqldb/internal/cp", + "revision": "242fa5aa1b45aeb9fcdfeee88822982e3f548e22" + }, + { + "checksumSHA1": "cx8+0bQErgKl2knt3SG9AhlBwRI=", + "path": "github.com/disintegration/imaging", + "revision": "bbcee2f5c9d5e94ca42c8b50ec847fec64a6c134", + "version": "v1.4.2", + "versionExact": "v1.4.2" + }, + { + "checksumSHA1": "T2xvHXNoxLGX9i6IoL0MpLOeuu4=", + "path": "github.com/djherbis/times", + "revision": "95292e44976d1217cf3611dc7c8d9466877d3ed5", + "version": "v1.0.1", + "versionExact": "v1.0.1" + }, + { + "checksumSHA1": "QeKwBtN2df+j+4stw3bQJ6yO4EY=", + "path": "github.com/gin-contrib/sse", + "revision": "22d885f9ecc78bf4ee5d72b937e4bbcdc58e8cae" + }, + { + "checksumSHA1": "90S9sFqcIo/uuwQzz1t/wYs7GEs=", + "path": "github.com/gin-gonic/gin", + "revision": "b869fe1415e4b9eb52f247441830d502aece2d4d", + "version": "v1.3.0", + "versionExact": "v1.3.0" + }, + { + "checksumSHA1": "BjShmaQTKI8+411rCb7LFqJkLA0=", + "path": "github.com/gin-gonic/gin/binding", + "revision": "b869fe1415e4b9eb52f247441830d502aece2d4d", + "version": "v1.3.0", + "versionExact": "v1.3.0" + }, + { + "checksumSHA1": "woO1qIxIeQ1bcbPSiMfAKk3r4xg=", + "path": "github.com/gin-gonic/gin/json", + "revision": "b869fe1415e4b9eb52f247441830d502aece2d4d", + "version": "v1.3.0", + "versionExact": "v1.3.0" + }, + { + "checksumSHA1": "f1n8P2YAi3o+X0//dkoDJ822zW0=", + "path": "github.com/gin-gonic/gin/render", + "revision": "b869fe1415e4b9eb52f247441830d502aece2d4d", + "version": "v1.3.0", + "versionExact": "v1.3.0" + }, + { + "checksumSHA1": "kxzfnN+IPF0sViI9iiUnI7aZVWM=", + "path": "github.com/go-sql-driver/mysql", + "revision": "d523deb1b23d913de5bdada721a6071e71283618", + "version": "v1.4.0", + "versionExact": "v1.4.0" + }, + { + "checksumSHA1": "Pyou8mceOASSFxc7GeXZuVdSMi0=", + "path": "github.com/golang/protobuf/proto", + "revision": "b4deda0973fb4c70b50d226b1af49f3da59f5265", + "version": "v1.1.0", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "IPuI0TCUlOnJGLYWyJDDH6xbtZg=", + "path": "github.com/jinzhu/gorm", + "revision": "6ed508ec6a4ecb3531899a69cbc746ccf65a4166", + "version": "v1.9.1", + "versionExact": "v1.9.1" + }, + { + "checksumSHA1": "5QGBsDkdrfh4pP8tMb3qesyEuNI=", + "path": "github.com/jinzhu/gorm/dialects/mssql", + "revision": "6ed508ec6a4ecb3531899a69cbc746ccf65a4166", + "version": "v1.9.1", + "versionExact": "v1.9.1" + }, + { + "checksumSHA1": "eECxSkwh0WmhLwaxHfkvcLOWS08=", + "path": "github.com/jinzhu/gorm/dialects/mysql", + "revision": "6ed508ec6a4ecb3531899a69cbc746ccf65a4166", + "version": "v1.9.1", + "versionExact": "v1.9.1" + }, + { + "checksumSHA1": "Sf/CFFl00e8nN8DDKaT2dKLUaFI=", + "path": "github.com/jinzhu/gorm/dialects/postgres", + "revision": "6ed508ec6a4ecb3531899a69cbc746ccf65a4166", + "version": "v1.9.1", + "versionExact": "v1.9.1" + }, + { + "checksumSHA1": "4VZ1gLZHMumRjV3fclS1aX8S1aQ=", + "path": "github.com/jinzhu/gorm/dialects/sqlite", + "revision": "6ed508ec6a4ecb3531899a69cbc746ccf65a4166", + "version": "v1.9.1", + "versionExact": "v1.9.1" + }, + { + "checksumSHA1": "4eelJOSLZoDzLuaJvgilOBVNovU=", + "path": "github.com/jinzhu/inflection", + "revision": "04140366298a54a039076d798123ffa108fff46c" + }, + { + "checksumSHA1": "WqeEgS7pqqkwK8mlrAZmDgtWJMY=", + "path": "github.com/json-iterator/go", + "revision": "1624edc4454b8682399def8740d46db5e4362ba4", + "version": "1.1.5", + "versionExact": "1.1.5" + }, + { + "checksumSHA1": "p+Bj1OSkp9/zxr6oZGzBAvYsdm0=", + "path": "github.com/kylelemons/go-gypsy/yaml", + "revision": "08cad365cd28a7fba23bb1e57aa43c5e18ad8bb8" + }, + { + "checksumSHA1": "s6eyIXpJ7VAU06FM27GcEBM/5lo=", + "path": "github.com/lib/pq", + "revision": "90697d60dd844d5ef6ff15135d0203f65d2f53b8" + }, + { + "checksumSHA1": "EnMmNGgpDa5sNw0Zs5RhvNDcP2g=", + "path": "github.com/lib/pq/hstore", + "revision": "90697d60dd844d5ef6ff15135d0203f65d2f53b8" + }, + { + "checksumSHA1": "AU3fA8Sm33Vj9PBoRPSeYfxLRuE=", + "path": "github.com/lib/pq/oid", + "revision": "90697d60dd844d5ef6ff15135d0203f65d2f53b8" + }, + { + "checksumSHA1": "y/A5iuvwjytQE2CqVuphQRXR2nI=", + "path": "github.com/mattn/go-isatty", + "revision": "0360b2af4f38e8d38c7fce2a9f4e702702d73a39", + "version": "v0.0.3", + "versionExact": "v0.0.3" + }, + { + "checksumSHA1": "vOU8oTlSs07Z6qIN0wU/Tvs9gpw=", + "path": "github.com/mattn/go-sqlite3", + "revision": "25ecb14adfc7543176f7d85291ec7dba82c6f7e4", + "version": "v1.9.0", + "versionExact": "v1.9.0" + }, + { + "checksumSHA1": "ZTcgWKWHsrX0RXYVXn5Xeb8Q0go=", + "path": "github.com/modern-go/concurrent", + "revision": "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94", + "version": "1.0.3", + "versionExact": "1.0.3" + }, + { + "checksumSHA1": "ZMzoxY0Lv/LbDmyJXFjlMOyXZC4=", + "path": "github.com/modern-go/reflect2", + "revision": "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd", + "version": "1.0.1", + "versionExact": "1.0.1" + }, + { + "checksumSHA1": "ynJSWoF6v+3zMnh9R0QmmG6iGV8=", + "path": "github.com/pkg/errors", + "revision": "645ef00459ed84a119197bfb8d8205042c6df63d", + "version": "v0.8.0", + "versionExact": "v0.8.0" + }, + { + "checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=", + "path": "github.com/pmezard/go-difflib/difflib", + "revision": "792786c7400a136282c1664665ae0a8db921c6c2", + "version": "v1.0.0", + "versionExact": "v1.0.0" + }, + { + "checksumSHA1": "iBvvPeuLRFIsIzgg9+yT+5Vd1CM=", + "path": "github.com/rwcarlsen/goexif/exif", + "revision": "8d986c03457a2057c7b0fb0a48113f7dd48f9619" + }, + { + "checksumSHA1": "IWa5Zoq02qKditmN5i3n34/lB6Y=", + "path": "github.com/rwcarlsen/goexif/mknote", + "revision": "8d986c03457a2057c7b0fb0a48113f7dd48f9619" + }, + { + "checksumSHA1": "+U9e5hzJhYX2vQtcIC+bgbYeSF0=", + "path": "github.com/rwcarlsen/goexif/tiff", + "revision": "8d986c03457a2057c7b0fb0a48113f7dd48f9619" + }, + { + "checksumSHA1": "yfEYjkP2xB8f09Wk3cYeeYg/9Jg=", + "path": "github.com/steakknife/hamming", + "revision": "5ac3f73b8842df21423978fbbeb5166670f6f73e", + "version": "0.2.3", + "versionExact": "0.2.3" + }, + { + "checksumSHA1": "c6pbpF7eowwO59phRTpF8cQ80Z0=", + "path": "github.com/stretchr/testify/assert", + "revision": "f35b8ab0b5a2cef36673838d662e249dd9c94686", + "version": "v1.2.2", + "versionExact": "v1.2.2" + }, + { + "checksumSHA1": "1qqFXxl6/LZlWI3PbzcZh7NTMNQ=", + "path": "github.com/tensorflow/tensorflow/tensorflow/go", + "revision": "656e7a2b347c3c6eb76a6c130ed4b1def567b6c1", + "version": "v1.10.0", + "versionExact": "v1.10.0" + }, + { + "checksumSHA1": "D53ALXNtTTOzsaZat/hD1tVaFFk=", + "path": "github.com/tensorflow/tensorflow/tensorflow/go/op", + "revision": "656e7a2b347c3c6eb76a6c130ed4b1def567b6c1", + "version": "v1.10.0", + "versionExact": "v1.10.0" + }, + { + "checksumSHA1": "5Bd8RPhhaKcEXkagzPqymP4Gx5E=", + "path": "github.com/ugorji/go/codec", + "revision": "b4c50a2b199d93b13dc15e78929cfb23bfdf21ab", + "version": "v1.1.1", + "versionExact": "v1.1.1" + }, + { + "checksumSHA1": "wHJK2MbuCCBwndMy6qzRMCDuQ1E=", + "path": "github.com/urfave/cli", + "revision": "cfb38830724cc34fedffe9a2a29fb54fa9169cd1", + "version": "v1.20.0", + "versionExact": "v1.20.0" + }, + { + "checksumSHA1": "MCeXr2RNeiG1XG6V+er1OR0qyeo=", + "path": "golang.org/x/crypto/md4", + "revision": "de0752318171da717af4ce24d0a2e8626afaeb11" + }, + { + "checksumSHA1": "fxb3DNsxWefntdMn2I98U5ZpTXU=", + "path": "golang.org/x/image/bmp", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "zdekzNuFGSoxAZ8cURGsrhBObZs=", + "path": "golang.org/x/image/riff", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "xHj7hC7bSAOdCF/aEfmFAK5i3ns=", + "path": "golang.org/x/image/tiff", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "PF6VjvpNpOdR8epWH1Liyy7x1Qg=", + "path": "golang.org/x/image/tiff/lzw", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "ebUbLKyTEaupuKj5KsceDfkn+UA=", + "path": "golang.org/x/image/vp8", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "MF/A3WDD30iVwlktK0itZ0PTJho=", + "path": "golang.org/x/image/vp8l", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "wwirbKM4d69iWA4s9JwpXTsda3A=", + "path": "golang.org/x/image/webp", + "revision": "c73c2afc3b812cdd6385de5a50616511c4a3d458" + }, + { + "checksumSHA1": "LeV5qDBHhQEbFMh9PARudS6ltos=", + "path": "golang.org/x/sys/unix", + "revision": "4e1fef5609515ec7a2cee7b5de30ba6d9b438cbf" + }, + { + "checksumSHA1": "LiyXfqOzaeQ8vgYZH3t2hUEdVTw=", + "path": "google.golang.org/appengine/cloudsql", + "revision": "b1f26356af11148e710935ed1ac8a7f5702c7612", + "version": "v1.1.0", + "versionExact": "v1.1.0" + }, + { + "checksumSHA1": "P/k5ZGf0lEBgpKgkwy++F7K1PSg=", + "path": "gopkg.in/go-playground/validator.v8", + "revision": "5f1438d3fca68893a817e4a66806cea46a9e4ebf", + "version": "v8.18.2", + "versionExact": "v8.18.2" + }, + { + "checksumSHA1": "ZSWoOPUNRr5+3dhkLK3C4cZAQPk=", + "path": "gopkg.in/yaml.v2", + "revision": "5420a8b6744d3b0345ab293f6fcba19c978f1183", + "version": "v2.2.1", + "versionExact": "v2.2.1" + } + ], + "rootPath": "github.com/photoprism/photoprism" +}