├── .github ├── dependabot.yml └── workflows │ ├── build.yaml │ └── lint.yaml ├── .gitignore ├── .golangci.yaml ├── Dockerfile ├── LICENSE ├── MAINTAINERS ├── README.md ├── bittorrent ├── event.go ├── event_test.go ├── params.go ├── peer.go ├── request.go ├── request_test.go └── sanitize.go ├── cmd ├── mochi-e2e │ ├── e2e.go │ ├── go.mod │ └── go.sum └── mochi │ ├── config.go │ ├── main.go │ ├── server.go │ └── server_test.go ├── dist ├── example_config.yaml ├── example_config_lmdb.yaml ├── example_config_pg.yaml ├── example_config_redis.yaml └── prometheus │ └── prometheus.yaml ├── docs ├── architecture.md ├── frontend.md ├── middleware │ ├── interval_variation.md │ └── torrent_approval.md └── storage │ ├── benchmarks.md │ ├── keydb.md │ ├── lmdb.md │ ├── postgres.md │ └── redis.md ├── frontend ├── frontend.go ├── http │ ├── frontend.go │ ├── frontend_test.go │ ├── params.go │ ├── params_test.go │ ├── parser.go │ ├── prometheus.go │ ├── writer.go │ └── writer_test.go ├── options.go └── udp │ ├── connection_id.go │ ├── connection_id_test.go │ ├── frontend.go │ ├── frontend_test.go │ ├── params.go │ ├── params_test.go │ ├── parser.go │ ├── parser_test.go │ ├── prometheus.go │ └── writer.go ├── go.mod ├── go.sum ├── middleware ├── clientapproval │ ├── client_id.go │ ├── client_id_test.go │ ├── clientapproval.go │ └── clientapproval_test.go ├── hooks.go ├── jwt │ ├── jwt.go │ └── jwt_test.go ├── logic.go ├── logic_test.go ├── middleware.go ├── torrentapproval │ ├── container │ │ ├── container.go │ │ ├── directory │ │ │ ├── directory.go │ │ │ └── directory_test.go │ │ ├── list │ │ │ └── list.go │ │ └── s3 │ │ │ ├── s3.go │ │ │ └── s3_test.go │ ├── torrentapproval.go │ └── torrentapproval_test.go └── varinterval │ ├── varinterval.go │ └── varinterval_test.go ├── mochi.svg ├── pkg ├── bytepool │ ├── bufferpool.go │ └── bytepool.go ├── conf │ └── config.go ├── log │ └── log.go ├── metrics │ └── server.go ├── str2bytes │ └── str2bytes.go ├── timecache │ ├── timecache.go │ └── timecache_test.go └── xorshift │ ├── prng.go │ └── prng_test.go ├── rel.sh └── storage ├── keydb ├── storage.go └── storage_test.go ├── mdb ├── storage.go ├── storage_disabled.go └── storage_test.go ├── memory ├── storage.go └── storage_test.go ├── pg ├── storage.go └── storage_test.go ├── prometheus.go ├── redis ├── storage.go └── storage_test.go ├── storage.go └── test ├── storage_bench.go ├── storage_test_base.go └── storage_test_data.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /test_data 2 | /.idea -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/MAINTAINERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/README.md -------------------------------------------------------------------------------- /bittorrent/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/event.go -------------------------------------------------------------------------------- /bittorrent/event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/event_test.go -------------------------------------------------------------------------------- /bittorrent/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/params.go -------------------------------------------------------------------------------- /bittorrent/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/peer.go -------------------------------------------------------------------------------- /bittorrent/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/request.go -------------------------------------------------------------------------------- /bittorrent/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/request_test.go -------------------------------------------------------------------------------- /bittorrent/sanitize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/bittorrent/sanitize.go -------------------------------------------------------------------------------- /cmd/mochi-e2e/e2e.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi-e2e/e2e.go -------------------------------------------------------------------------------- /cmd/mochi-e2e/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi-e2e/go.mod -------------------------------------------------------------------------------- /cmd/mochi-e2e/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi-e2e/go.sum -------------------------------------------------------------------------------- /cmd/mochi/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi/config.go -------------------------------------------------------------------------------- /cmd/mochi/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi/main.go -------------------------------------------------------------------------------- /cmd/mochi/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi/server.go -------------------------------------------------------------------------------- /cmd/mochi/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/cmd/mochi/server_test.go -------------------------------------------------------------------------------- /dist/example_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/dist/example_config.yaml -------------------------------------------------------------------------------- /dist/example_config_lmdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/dist/example_config_lmdb.yaml -------------------------------------------------------------------------------- /dist/example_config_pg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/dist/example_config_pg.yaml -------------------------------------------------------------------------------- /dist/example_config_redis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/dist/example_config_redis.yaml -------------------------------------------------------------------------------- /dist/prometheus/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/dist/prometheus/prometheus.yaml -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/frontend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/frontend.md -------------------------------------------------------------------------------- /docs/middleware/interval_variation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/middleware/interval_variation.md -------------------------------------------------------------------------------- /docs/middleware/torrent_approval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/middleware/torrent_approval.md -------------------------------------------------------------------------------- /docs/storage/benchmarks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/storage/benchmarks.md -------------------------------------------------------------------------------- /docs/storage/keydb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/storage/keydb.md -------------------------------------------------------------------------------- /docs/storage/lmdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/storage/lmdb.md -------------------------------------------------------------------------------- /docs/storage/postgres.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/storage/postgres.md -------------------------------------------------------------------------------- /docs/storage/redis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/docs/storage/redis.md -------------------------------------------------------------------------------- /frontend/frontend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/frontend.go -------------------------------------------------------------------------------- /frontend/http/frontend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/frontend.go -------------------------------------------------------------------------------- /frontend/http/frontend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/frontend_test.go -------------------------------------------------------------------------------- /frontend/http/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/params.go -------------------------------------------------------------------------------- /frontend/http/params_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/params_test.go -------------------------------------------------------------------------------- /frontend/http/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/parser.go -------------------------------------------------------------------------------- /frontend/http/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/prometheus.go -------------------------------------------------------------------------------- /frontend/http/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/writer.go -------------------------------------------------------------------------------- /frontend/http/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/http/writer_test.go -------------------------------------------------------------------------------- /frontend/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/options.go -------------------------------------------------------------------------------- /frontend/udp/connection_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/connection_id.go -------------------------------------------------------------------------------- /frontend/udp/connection_id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/connection_id_test.go -------------------------------------------------------------------------------- /frontend/udp/frontend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/frontend.go -------------------------------------------------------------------------------- /frontend/udp/frontend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/frontend_test.go -------------------------------------------------------------------------------- /frontend/udp/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/params.go -------------------------------------------------------------------------------- /frontend/udp/params_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/params_test.go -------------------------------------------------------------------------------- /frontend/udp/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/parser.go -------------------------------------------------------------------------------- /frontend/udp/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/parser_test.go -------------------------------------------------------------------------------- /frontend/udp/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/prometheus.go -------------------------------------------------------------------------------- /frontend/udp/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/frontend/udp/writer.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/go.sum -------------------------------------------------------------------------------- /middleware/clientapproval/client_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/clientapproval/client_id.go -------------------------------------------------------------------------------- /middleware/clientapproval/client_id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/clientapproval/client_id_test.go -------------------------------------------------------------------------------- /middleware/clientapproval/clientapproval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/clientapproval/clientapproval.go -------------------------------------------------------------------------------- /middleware/clientapproval/clientapproval_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/clientapproval/clientapproval_test.go -------------------------------------------------------------------------------- /middleware/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/hooks.go -------------------------------------------------------------------------------- /middleware/jwt/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/jwt/jwt.go -------------------------------------------------------------------------------- /middleware/jwt/jwt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/jwt/jwt_test.go -------------------------------------------------------------------------------- /middleware/logic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/logic.go -------------------------------------------------------------------------------- /middleware/logic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/logic_test.go -------------------------------------------------------------------------------- /middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/middleware.go -------------------------------------------------------------------------------- /middleware/torrentapproval/container/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/container/container.go -------------------------------------------------------------------------------- /middleware/torrentapproval/container/directory/directory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/container/directory/directory.go -------------------------------------------------------------------------------- /middleware/torrentapproval/container/directory/directory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/container/directory/directory_test.go -------------------------------------------------------------------------------- /middleware/torrentapproval/container/list/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/container/list/list.go -------------------------------------------------------------------------------- /middleware/torrentapproval/container/s3/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/container/s3/s3.go -------------------------------------------------------------------------------- /middleware/torrentapproval/container/s3/s3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/container/s3/s3_test.go -------------------------------------------------------------------------------- /middleware/torrentapproval/torrentapproval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/torrentapproval.go -------------------------------------------------------------------------------- /middleware/torrentapproval/torrentapproval_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/torrentapproval/torrentapproval_test.go -------------------------------------------------------------------------------- /middleware/varinterval/varinterval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/varinterval/varinterval.go -------------------------------------------------------------------------------- /middleware/varinterval/varinterval_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/middleware/varinterval/varinterval_test.go -------------------------------------------------------------------------------- /mochi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/mochi.svg -------------------------------------------------------------------------------- /pkg/bytepool/bufferpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/bytepool/bufferpool.go -------------------------------------------------------------------------------- /pkg/bytepool/bytepool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/bytepool/bytepool.go -------------------------------------------------------------------------------- /pkg/conf/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/conf/config.go -------------------------------------------------------------------------------- /pkg/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/log/log.go -------------------------------------------------------------------------------- /pkg/metrics/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/metrics/server.go -------------------------------------------------------------------------------- /pkg/str2bytes/str2bytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/str2bytes/str2bytes.go -------------------------------------------------------------------------------- /pkg/timecache/timecache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/timecache/timecache.go -------------------------------------------------------------------------------- /pkg/timecache/timecache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/timecache/timecache_test.go -------------------------------------------------------------------------------- /pkg/xorshift/prng.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/xorshift/prng.go -------------------------------------------------------------------------------- /pkg/xorshift/prng_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/pkg/xorshift/prng_test.go -------------------------------------------------------------------------------- /rel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/rel.sh -------------------------------------------------------------------------------- /storage/keydb/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/keydb/storage.go -------------------------------------------------------------------------------- /storage/keydb/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/keydb/storage_test.go -------------------------------------------------------------------------------- /storage/mdb/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/mdb/storage.go -------------------------------------------------------------------------------- /storage/mdb/storage_disabled.go: -------------------------------------------------------------------------------- 1 | //go:build !cgo 2 | 3 | package mdb 4 | -------------------------------------------------------------------------------- /storage/mdb/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/mdb/storage_test.go -------------------------------------------------------------------------------- /storage/memory/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/memory/storage.go -------------------------------------------------------------------------------- /storage/memory/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/memory/storage_test.go -------------------------------------------------------------------------------- /storage/pg/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/pg/storage.go -------------------------------------------------------------------------------- /storage/pg/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/pg/storage_test.go -------------------------------------------------------------------------------- /storage/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/prometheus.go -------------------------------------------------------------------------------- /storage/redis/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/redis/storage.go -------------------------------------------------------------------------------- /storage/redis/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/redis/storage_test.go -------------------------------------------------------------------------------- /storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/storage.go -------------------------------------------------------------------------------- /storage/test/storage_bench.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/test/storage_bench.go -------------------------------------------------------------------------------- /storage/test/storage_test_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/test/storage_test_base.go -------------------------------------------------------------------------------- /storage/test/storage_test_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sot-tech/mochi/HEAD/storage/test/storage_test_data.go --------------------------------------------------------------------------------