diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..0065a03 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,22 @@ +kind: pipeline +name: default + +steps: + - name: build + image: golang:latest + commands: + - make test + + - name: coverage + image: plugins/codecov + settings: + token: + from_secret: codecov-token + + - name: notify + image: plugins/webhook + urls: https://msgbus.mills.io/ci.mills.io + when: + status: + - success + - failure diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index bac0e07..0000000 --- a/.gitmodules +++ /dev/null @@ -1,33 +0,0 @@ -[submodule "vendor/github.com/GeertJohan/go.rice"] - path = vendor/github.com/GeertJohan/go.rice - url = https://github.com/GeertJohan/go.rice -[submodule "vendor/github.com/daaku/go.zipexe"] - path = vendor/github.com/daaku/go.zipexe - url = https://github.com/daaku/go.zipexe -[submodule "vendor/github.com/kardianos/osext"] - path = vendor/github.com/kardianos/osext - url = https://github.com/kardianos/osext -[submodule "vendor/github.com/asdine/storm"] - path = vendor/github.com/asdine/storm - url = https://github.com/asdine/storm -[submodule "vendor/github.com/boltdb/bolt"] - path = vendor/github.com/boltdb/bolt - url = https://github.com/boltdb/bolt -[submodule "vendor/github.com/julienschmidt/httprouter"] - path = vendor/github.com/julienschmidt/httprouter - url = https://github.com/julienschmidt/httprouter -[submodule "vendor/github.com/namsral/flag"] - path = vendor/github.com/namsral/flag - url = https://github.com/namsral/flag -[submodule "vendor/github.com/rcrowley/go-metrics"] - path = vendor/github.com/rcrowley/go-metrics - url = https://github.com/rcrowley/go-metrics -[submodule "vendor/github.com/thoas/stats"] - path = vendor/github.com/thoas/stats - url = https://github.com/thoas/stats -[submodule "vendor/github.com/unrolled/logger"] - path = vendor/github.com/unrolled/logger - url = https://github.com/unrolled/logger -[submodule "vendor/github.com/stretchr/testify"] - path = vendor/github.com/stretchr/testify - url = https://github.com/stretchr/testify diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1a1925f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: go -sudo: false -go: - - tip -before_install: - - go get github.com/mattn/goveralls -script: - - $HOME/gopath/bin/goveralls -service=travis-ci diff --git a/README.md b/README.md index cb0a661..d7e537d 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# shorturl +# shorturl - A self-hosted URL shortener web app and service -[![Build Status](https://travis-ci.org/prologic/shorturl.svg)](https://travis-ci.org/prologic/shorturl) -[![Go Report Card](https://goreportcard.com/badge/github.com/prologic/shorturl)](https://goreportcard.com/report/github.com/prologic/shorturl) -[![Coverage](https://coveralls.io/repos/prologic/shorturl/badge.svg)](https://coveralls.io/r/prologic/shorturl) -[![GoDoc](https://godoc.org/github.com/prologic/shorturl?status.svg)](https://godoc.org/github.com/prologic/shorturl) -[![Wiki](https://img.shields.io/badge/docs-wiki-blue.svg)](https://github.com/prologic/shorturl/wiki) +[![Build Status](https://cloud.drone.io/api/badges/prologic/msgbus/status.svg)](https://cloud.drone.io/prologic/msgbus) +[![CodeCov](https://codecov.io/gh/prologic/msgbus/branch/master/graph/badge.svg)](https://codecov.io/gh/prologic/msgbus) +[![Go Report Card](https://goreportcard.com/badge/prologic/msgbus)](https://goreportcard.com/report/prologic/msgbus) +[![GoDoc](https://godoc.org/github.com/prologic/msgbus?status.svg)](https://godoc.org/github.com/prologic/msgbus) +[![Sourcegraph](https://sourcegraph.com/github.com/prologic/msgbus/-/badge.svg)](https://sourcegraph.com/github.com/prologic/msgbus?badge) shorturl is a web app that allows you to create short urls of much longer more complex urls for easier sharing or embedding. diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..13ab23d --- /dev/null +++ b/go.mod @@ -0,0 +1,22 @@ +module github.com/prologic/shorturl + +require ( + github.com/GeertJohan/go.incremental v0.0.0-20161212213043-1172aab96510 // indirect + github.com/GeertJohan/go.rice v0.0.0-20181229193832-0af3f3b09a0a + github.com/akavel/rsrc v0.0.0-20170831122431-f6a15ece2cfd // indirect + github.com/asdine/storm v2.1.2+incompatible + github.com/daaku/go.zipexe v0.0.0-20150329023125-a5fe2436ffcb // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/jessevdk/go-flags v1.4.0 // indirect + github.com/julienschmidt/httprouter v1.2.0 + github.com/namsral/flag v1.7.4-pre + github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a + github.com/stretchr/testify v1.2.2 + github.com/thoas/stats v0.0.0-20181218120333-e97827ebd7ca + github.com/unrolled/logger v0.0.0-20180528161137-f2fe13954c71 + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4 // indirect + go.etcd.io/bbolt v1.3.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..169f04f --- /dev/null +++ b/go.sum @@ -0,0 +1,36 @@ +github.com/GeertJohan/go.incremental v0.0.0-20161212213043-1172aab96510 h1:XKmpFaGpsBo5B7NC6RxawBYk6BFi0a6fw03J5PYW/9g= +github.com/GeertJohan/go.incremental v0.0.0-20161212213043-1172aab96510/go.mod h1:0K8QLSiwClOppBKLLSRX1sFvYdX5/fWqAZkjboOEzak= +github.com/GeertJohan/go.rice v0.0.0-20181229193832-0af3f3b09a0a h1:QgnJzkfb29JXtLXJN8alxzPWZhiNcAYZOa06dU5O46w= +github.com/GeertJohan/go.rice v0.0.0-20181229193832-0af3f3b09a0a/go.mod h1:DgrzXonpdQbfN3uYaGz1EG4Sbhyum/MMIn6Cphlh2bw= +github.com/akavel/rsrc v0.0.0-20170831122431-f6a15ece2cfd h1:yumR8733CaQ3P76MFbIbBKdrJmy4EqnQ5DIhqq8gq2Q= +github.com/akavel/rsrc v0.0.0-20170831122431-f6a15ece2cfd/go.mod h1:2+aQMrY0hBFBaIr2xxnZ/ctfwnYmMRMbTczYLAC34v4= +github.com/asdine/storm v2.1.2+incompatible h1:dczuIkyqwY2LrtXPz8ixMrU/OFgZp71kbKTHGrXYt/Q= +github.com/asdine/storm v2.1.2+incompatible/go.mod h1:RarYDc9hq1UPLImuiXK3BIWPJLdIygvV3PsInK0FbVQ= +github.com/daaku/go.zipexe v0.0.0-20150329023125-a5fe2436ffcb h1:tUf55Po0vzOendQ7NWytcdK0VuzQmfAgvGBUOQvN0WA= +github.com/daaku/go.zipexe v0.0.0-20150329023125-a5fe2436ffcb/go.mod h1:U0vRfAucUOohvdCxt5MWLF+TePIL0xbCkbKIiV8TQCE= +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/jessevdk/go-flags v1.4.0 h1:4IU2WS7AumrZ/40jfhf4QVDMsQwqA7VEHozFRrGARJA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/namsral/flag v1.7.4-pre h1:b2ScHhoCUkbsq0d2C15Mv+VU8bl8hAXV8arnWiOHNZs= +github.com/namsral/flag v1.7.4-pre/go.mod h1:OXldTctbM6SWH1K899kPZcf65KxJiD7MsceFUpB5yDo= +github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229 h1:E2B8qYyeSgv5MXpmzZXRNp8IAQ4vjxIjhpAf5hv/tAg= +github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229/go.mod h1:0aYXnNPJ8l7uZxf45rWW1a/uME32OF0rhiYGNQ2oF2E= +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/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/thoas/stats v0.0.0-20181218120333-e97827ebd7ca h1:Ju3LQGLQHCUv1yB2WwB1/uXHL+8SfF4E8qm/iSCQV0Q= +github.com/thoas/stats v0.0.0-20181218120333-e97827ebd7ca/go.mod h1:GkZsNBOco11YY68OnXUARbSl26IOXXAeYf6ZKmSZR2M= +github.com/unrolled/logger v0.0.0-20180528161137-f2fe13954c71 h1:e+wJCufHUZlgJvCV7rGmNvMRaTwLCsxXtLqslRoQTVU= +github.com/unrolled/logger v0.0.0-20180528161137-f2fe13954c71/go.mod h1:HcJOyWUnhRZ1GyZ+t+MYVSg4/B6eoIrxX2DB5UyTomI= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4 h1:gKMu1Bf6QINDnvyZuTaACm9ofY+PRh+5vFz4oxBZeF8= +github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4/go.mod h1:50wTf68f99/Zt14pr046Tgt3Lp2vLyFZKzbFXTOabXw= +go.etcd.io/bbolt v1.3.0 h1:oY10fI923Q5pVCVt1GBTZMn8LHo5M+RCInFpeMnV4QI= +go.etcd.io/bbolt v1.3.0/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= diff --git a/vendor/github.com/GeertJohan/go.rice b/vendor/github.com/GeertJohan/go.rice deleted file mode 160000 index c02ca9a..0000000 --- a/vendor/github.com/GeertJohan/go.rice +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c02ca9a983da5807ddf7d796784928f5be4afd09 diff --git a/vendor/github.com/asdine/storm b/vendor/github.com/asdine/storm deleted file mode 160000 index e35194f..0000000 --- a/vendor/github.com/asdine/storm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e35194f772fef1442e9f6c8526a6c115ca729638 diff --git a/vendor/github.com/boltdb/bolt b/vendor/github.com/boltdb/bolt deleted file mode 160000 index 2f1ce7a..0000000 --- a/vendor/github.com/boltdb/bolt +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2f1ce7a837dcb8da3ec595b1dac9d0632f0f99e8 diff --git a/vendor/github.com/daaku/go.zipexe b/vendor/github.com/daaku/go.zipexe deleted file mode 160000 index a5fe243..0000000 --- a/vendor/github.com/daaku/go.zipexe +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a5fe2436ffcb3236e175e5149162b41cd28bd27d diff --git a/vendor/github.com/julienschmidt/httprouter b/vendor/github.com/julienschmidt/httprouter deleted file mode 160000 index 975b5c4..0000000 --- a/vendor/github.com/julienschmidt/httprouter +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 975b5c4c7c21c0e3d2764200bf2aa8e34657ae6e diff --git a/vendor/github.com/kardianos/osext b/vendor/github.com/kardianos/osext deleted file mode 160000 index ae77be6..0000000 --- a/vendor/github.com/kardianos/osext +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ae77be60afb1dcacde03767a8c37337fad28ac14 diff --git a/vendor/github.com/namsral/flag b/vendor/github.com/namsral/flag deleted file mode 160000 index 67f268f..0000000 --- a/vendor/github.com/namsral/flag +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 67f268f20922975c067ed799e4be6bacf152208c diff --git a/vendor/github.com/rcrowley/go-metrics b/vendor/github.com/rcrowley/go-metrics deleted file mode 160000 index 1f30fe9..0000000 --- a/vendor/github.com/rcrowley/go-metrics +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1f30fe9094a513ce4c700b9a54458bbb0c96996c diff --git a/vendor/github.com/stretchr/testify b/vendor/github.com/stretchr/testify deleted file mode 160000 index 890a5c3..0000000 --- a/vendor/github.com/stretchr/testify +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 890a5c3458b43e6104ff5da8dfa139d013d77544 diff --git a/vendor/github.com/thoas/stats b/vendor/github.com/thoas/stats deleted file mode 160000 index 152b5d0..0000000 --- a/vendor/github.com/thoas/stats +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 152b5d051953fdb6e45f14b6826962aadc032324 diff --git a/vendor/github.com/unrolled/logger b/vendor/github.com/unrolled/logger deleted file mode 160000 index 9662379..0000000 --- a/vendor/github.com/unrolled/logger +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 96623791abc8e1ca9ad4e8a2753d2a2ff195cf2d