Initial working version
0
README.md
Normal file
3
build.sh
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export KO_DOCKER_REPO=git.martyn.berlin/martyn/apples
|
27
go.mod
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
module dailyapple
|
||||||
|
|
||||||
|
go 1.24
|
||||||
|
|
||||||
|
toolchain go1.24.4
|
||||||
|
|
||||||
|
require (
|
||||||
|
github.com/OneOfOne/xxhash v1.2.8
|
||||||
|
github.com/disintegration/imaging v1.6.2
|
||||||
|
github.com/kouhin/envflag v0.0.0-20150818174321-0e9a86061649
|
||||||
|
github.com/labstack/echo/v4 v4.13.4
|
||||||
|
github.com/pablor21/echo-etag/v4 v4.0.4
|
||||||
|
)
|
||||||
|
|
||||||
|
require (
|
||||||
|
github.com/labstack/gommon v0.4.2 // indirect
|
||||||
|
github.com/mattn/go-colorable v0.1.14 // indirect
|
||||||
|
github.com/mattn/go-isatty v0.0.20 // indirect
|
||||||
|
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
||||||
|
github.com/valyala/fasttemplate v1.2.2 // indirect
|
||||||
|
golang.org/x/crypto v0.39.0 // indirect
|
||||||
|
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8 // indirect
|
||||||
|
golang.org/x/net v0.41.0 // indirect
|
||||||
|
golang.org/x/sys v0.33.0 // indirect
|
||||||
|
golang.org/x/text v0.26.0 // indirect
|
||||||
|
golang.org/x/time v0.12.0 // indirect
|
||||||
|
)
|
42
go.sum
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8=
|
||||||
|
github.com/OneOfOne/xxhash v1.2.8/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q=
|
||||||
|
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/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c=
|
||||||
|
github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4=
|
||||||
|
github.com/kouhin/envflag v0.0.0-20150818174321-0e9a86061649 h1:l95EUBxc0iMtMeam3pHFb9jko9ntaLYe2Nc+2evKElM=
|
||||||
|
github.com/kouhin/envflag v0.0.0-20150818174321-0e9a86061649/go.mod h1:BT0PpXv8Y4EL/WUsQmYsQ2FSB9HwQXIuvY+pElZVdFg=
|
||||||
|
github.com/labstack/echo/v4 v4.13.4 h1:oTZZW+T3s9gAu5L8vmzihV7/lkXGZuITzTQkTEhcXEA=
|
||||||
|
github.com/labstack/echo/v4 v4.13.4/go.mod h1:g63b33BZ5vZzcIUF8AtRH40DrTlXnx4UMC8rBdndmjQ=
|
||||||
|
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
|
||||||
|
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
|
||||||
|
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
|
||||||
|
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
|
||||||
|
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
|
||||||
|
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
|
||||||
|
github.com/pablor21/echo-etag/v4 v4.0.4 h1:rfcOUFDstLYzfovpLYo24xWIqlDcQR2kZCI1xUgG4xE=
|
||||||
|
github.com/pablor21/echo-etag/v4 v4.0.4/go.mod h1:3Gl/eRgReqYaIgqKyIEB8NkcS/SKXixUdllXwaZQ7dY=
|
||||||
|
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/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
|
||||||
|
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
|
||||||
|
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 v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
|
||||||
|
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
|
||||||
|
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
||||||
|
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
||||||
|
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8 h1:hVwzHzIUGRjiF7EcUjqNxk3NCfkPxbDKRdnNE1Rpg0U=
|
||||||
|
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
|
||||||
|
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
|
||||||
|
golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
|
||||||
|
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
||||||
|
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
||||||
|
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
||||||
|
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
|
||||||
|
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
|
||||||
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
BIN
kodata/frames/output_0001.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0002.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0003.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0004.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0005.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0006.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0007.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0008.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0009.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0010.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0011.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0012.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0013.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0014.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0015.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0016.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0017.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0018.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0019.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0020.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0021.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0022.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0023.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0024.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0025.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0026.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0027.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0028.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0029.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0030.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0031.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0032.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0033.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0034.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0035.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0036.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0037.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0038.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0039.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0040.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0041.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0042.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0043.jpg
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
kodata/frames/output_0044.jpg
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
kodata/frames/output_0045.jpg
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
kodata/frames/output_0046.jpg
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
kodata/frames/output_0047.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0048.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0049.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0050.jpg
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
kodata/frames/output_0051.jpg
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
kodata/frames/output_0052.jpg
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
kodata/frames/output_0053.jpg
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
kodata/frames/output_0054.jpg
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
kodata/frames/output_0055.jpg
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
kodata/frames/output_0056.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0057.jpg
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
kodata/frames/output_0058.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0059.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0060.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0061.jpg
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
kodata/frames/output_0062.jpg
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
kodata/frames/output_0063.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0064.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0065.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0066.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0067.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0068.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0069.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0070.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0071.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0072.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0073.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0074.jpg
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
kodata/frames/output_0075.jpg
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
kodata/frames/output_0076.jpg
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
kodata/frames/output_0077.jpg
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
kodata/frames/output_0078.jpg
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
kodata/frames/output_0079.jpg
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
kodata/frames/output_0080.jpg
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
kodata/frames/output_0081.jpg
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
kodata/frames/output_0082.jpg
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
kodata/frames/output_0083.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0084.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0085.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0086.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0087.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0088.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0089.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0090.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0091.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0092.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0093.jpg
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
kodata/frames/output_0094.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0095.jpg
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
kodata/frames/output_0096.jpg
Normal file
After Width: | Height: | Size: 2.5 KiB |