├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── cmd ├── api │ └── main.go ├── migrate │ └── migrate.go └── seeds │ ├── .gitkeep │ ├── data │ ├── data.go │ ├── en │ │ └── movie.tsv │ ├── ja │ │ └── doraemon.tsv │ └── path.go │ ├── eng │ └── seed.go │ └── ja │ └── seed.go ├── docker-compose.yml ├── docker ├── api │ └── Dockerfile └── db │ ├── Dockerfile │ └── conf.d │ └── my.cnf ├── docs └── er.drawio.svg ├── go.mod ├── go.sum ├── pkg ├── common │ ├── constant │ │ └── string.go │ └── slices │ │ └── slices.go ├── config │ └── mysql.go ├── domain │ ├── entities │ │ ├── document.go │ │ ├── invert_index.go │ │ ├── posting.go │ │ ├── query.go │ │ └── term.go │ ├── repository │ │ ├── document_repository.go │ │ └── term_repository.go │ └── service │ │ ├── document_ranker.go │ │ ├── indexer.go │ │ ├── invert_index_compresser.go │ │ ├── searcher.go │ │ └── tokenizer.go ├── ent │ ├── client.go │ ├── config.go │ ├── context.go │ ├── document.go │ ├── document │ │ ├── document.go │ │ └── where.go │ ├── document_create.go │ ├── document_delete.go │ ├── document_query.go │ ├── document_update.go │ ├── ent.go │ ├── enttest │ │ └── enttest.go │ ├── generate.go │ ├── hook │ │ └── hook.go │ ├── migrate │ │ ├── migrate.go │ │ └── schema.go │ ├── mutation.go │ ├── predicate │ │ └── predicate.go │ ├── runtime.go │ ├── runtime │ │ └── runtime.go │ ├── schema │ │ ├── document.go │ │ ├── term.go │ │ └── timestamp_mixin.go │ ├── term.go │ ├── term │ │ ├── term.go │ │ └── where.go │ ├── term_create.go │ ├── term_delete.go │ ├── term_query.go │ ├── term_update.go │ └── tx.go ├── errors │ ├── code │ │ └── code.go │ └── error.go ├── infrastructure │ ├── compresser │ │ ├── zlib_invert_index_compresser.go │ │ └── zlib_invert_index_compresser_test.go │ ├── documentranker │ │ └── tfidfranker │ │ │ ├── tf_idf_document_ranker.go │ │ │ └── tf_idf_document_ranker_test.go │ ├── indexer │ │ ├── entindexer │ │ │ ├── ent_indexer.go │ │ │ └── ent_indexer_test.go │ │ ├── indexer.go │ │ └── indexer_test.go │ ├── persistence │ │ └── entdb │ │ │ ├── document_ent_repository.go │ │ │ ├── document_ent_repository_test.go │ │ │ ├── term_ent_repository.go │ │ │ └── term_ent_repository_test.go │ ├── searcher │ │ ├── searcher.go │ │ └── searcher_test.go │ ├── tokenizer │ │ ├── eng │ │ │ ├── en_prose_tokenizer.go │ │ │ └── en_prose_tokenizer_test.go │ │ └── ja │ │ │ ├── ja_kagome_tokenizer.go │ │ │ └── ja_kagome_tokenizer_test.go │ └── transaction │ │ └── wrapper │ │ └── transaction_wrapper.go ├── interface │ └── api │ │ ├── document │ │ ├── document.go │ │ └── document_test.go │ │ ├── routes.go │ │ └── term │ │ ├── term.go │ │ └── term_test.go └── usecase │ ├── search │ └── search.go │ └── term │ └── term.go └── scripts └── start-server.sh /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/README.md -------------------------------------------------------------------------------- /cmd/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/api/main.go -------------------------------------------------------------------------------- /cmd/migrate/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/migrate/migrate.go -------------------------------------------------------------------------------- /cmd/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cmd/seeds/data/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/seeds/data/data.go -------------------------------------------------------------------------------- /cmd/seeds/data/en/movie.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/seeds/data/en/movie.tsv -------------------------------------------------------------------------------- /cmd/seeds/data/ja/doraemon.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/seeds/data/ja/doraemon.tsv -------------------------------------------------------------------------------- /cmd/seeds/data/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/seeds/data/path.go -------------------------------------------------------------------------------- /cmd/seeds/eng/seed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/seeds/eng/seed.go -------------------------------------------------------------------------------- /cmd/seeds/ja/seed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/cmd/seeds/ja/seed.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/docker/api/Dockerfile -------------------------------------------------------------------------------- /docker/db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/docker/db/Dockerfile -------------------------------------------------------------------------------- /docker/db/conf.d/my.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/docker/db/conf.d/my.cnf -------------------------------------------------------------------------------- /docs/er.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/docs/er.drawio.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/common/constant/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/common/constant/string.go -------------------------------------------------------------------------------- /pkg/common/slices/slices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/common/slices/slices.go -------------------------------------------------------------------------------- /pkg/config/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/config/mysql.go -------------------------------------------------------------------------------- /pkg/domain/entities/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/entities/document.go -------------------------------------------------------------------------------- /pkg/domain/entities/invert_index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/entities/invert_index.go -------------------------------------------------------------------------------- /pkg/domain/entities/posting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/entities/posting.go -------------------------------------------------------------------------------- /pkg/domain/entities/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/entities/query.go -------------------------------------------------------------------------------- /pkg/domain/entities/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/entities/term.go -------------------------------------------------------------------------------- /pkg/domain/repository/document_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/repository/document_repository.go -------------------------------------------------------------------------------- /pkg/domain/repository/term_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/repository/term_repository.go -------------------------------------------------------------------------------- /pkg/domain/service/document_ranker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/service/document_ranker.go -------------------------------------------------------------------------------- /pkg/domain/service/indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/service/indexer.go -------------------------------------------------------------------------------- /pkg/domain/service/invert_index_compresser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/service/invert_index_compresser.go -------------------------------------------------------------------------------- /pkg/domain/service/searcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/service/searcher.go -------------------------------------------------------------------------------- /pkg/domain/service/tokenizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/domain/service/tokenizer.go -------------------------------------------------------------------------------- /pkg/ent/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/client.go -------------------------------------------------------------------------------- /pkg/ent/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/config.go -------------------------------------------------------------------------------- /pkg/ent/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/context.go -------------------------------------------------------------------------------- /pkg/ent/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document.go -------------------------------------------------------------------------------- /pkg/ent/document/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document/document.go -------------------------------------------------------------------------------- /pkg/ent/document/where.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document/where.go -------------------------------------------------------------------------------- /pkg/ent/document_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document_create.go -------------------------------------------------------------------------------- /pkg/ent/document_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document_delete.go -------------------------------------------------------------------------------- /pkg/ent/document_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document_query.go -------------------------------------------------------------------------------- /pkg/ent/document_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/document_update.go -------------------------------------------------------------------------------- /pkg/ent/ent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/ent.go -------------------------------------------------------------------------------- /pkg/ent/enttest/enttest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/enttest/enttest.go -------------------------------------------------------------------------------- /pkg/ent/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/generate.go -------------------------------------------------------------------------------- /pkg/ent/hook/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/hook/hook.go -------------------------------------------------------------------------------- /pkg/ent/migrate/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/migrate/migrate.go -------------------------------------------------------------------------------- /pkg/ent/migrate/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/migrate/schema.go -------------------------------------------------------------------------------- /pkg/ent/mutation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/mutation.go -------------------------------------------------------------------------------- /pkg/ent/predicate/predicate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/predicate/predicate.go -------------------------------------------------------------------------------- /pkg/ent/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/runtime.go -------------------------------------------------------------------------------- /pkg/ent/runtime/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/runtime/runtime.go -------------------------------------------------------------------------------- /pkg/ent/schema/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/schema/document.go -------------------------------------------------------------------------------- /pkg/ent/schema/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/schema/term.go -------------------------------------------------------------------------------- /pkg/ent/schema/timestamp_mixin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/schema/timestamp_mixin.go -------------------------------------------------------------------------------- /pkg/ent/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term.go -------------------------------------------------------------------------------- /pkg/ent/term/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term/term.go -------------------------------------------------------------------------------- /pkg/ent/term/where.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term/where.go -------------------------------------------------------------------------------- /pkg/ent/term_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term_create.go -------------------------------------------------------------------------------- /pkg/ent/term_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term_delete.go -------------------------------------------------------------------------------- /pkg/ent/term_query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term_query.go -------------------------------------------------------------------------------- /pkg/ent/term_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/term_update.go -------------------------------------------------------------------------------- /pkg/ent/tx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/ent/tx.go -------------------------------------------------------------------------------- /pkg/errors/code/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/errors/code/code.go -------------------------------------------------------------------------------- /pkg/errors/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/errors/error.go -------------------------------------------------------------------------------- /pkg/infrastructure/compresser/zlib_invert_index_compresser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/compresser/zlib_invert_index_compresser.go -------------------------------------------------------------------------------- /pkg/infrastructure/compresser/zlib_invert_index_compresser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/compresser/zlib_invert_index_compresser_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/documentranker/tfidfranker/tf_idf_document_ranker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/documentranker/tfidfranker/tf_idf_document_ranker.go -------------------------------------------------------------------------------- /pkg/infrastructure/documentranker/tfidfranker/tf_idf_document_ranker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/documentranker/tfidfranker/tf_idf_document_ranker_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/indexer/entindexer/ent_indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/indexer/entindexer/ent_indexer.go -------------------------------------------------------------------------------- /pkg/infrastructure/indexer/entindexer/ent_indexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/indexer/entindexer/ent_indexer_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/indexer/indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/indexer/indexer.go -------------------------------------------------------------------------------- /pkg/infrastructure/indexer/indexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/indexer/indexer_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/persistence/entdb/document_ent_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/persistence/entdb/document_ent_repository.go -------------------------------------------------------------------------------- /pkg/infrastructure/persistence/entdb/document_ent_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/persistence/entdb/document_ent_repository_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/persistence/entdb/term_ent_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/persistence/entdb/term_ent_repository.go -------------------------------------------------------------------------------- /pkg/infrastructure/persistence/entdb/term_ent_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/persistence/entdb/term_ent_repository_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/searcher/searcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/searcher/searcher.go -------------------------------------------------------------------------------- /pkg/infrastructure/searcher/searcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/searcher/searcher_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/tokenizer/eng/en_prose_tokenizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/tokenizer/eng/en_prose_tokenizer.go -------------------------------------------------------------------------------- /pkg/infrastructure/tokenizer/eng/en_prose_tokenizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/tokenizer/eng/en_prose_tokenizer_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/tokenizer/ja/ja_kagome_tokenizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/tokenizer/ja/ja_kagome_tokenizer.go -------------------------------------------------------------------------------- /pkg/infrastructure/tokenizer/ja/ja_kagome_tokenizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/tokenizer/ja/ja_kagome_tokenizer_test.go -------------------------------------------------------------------------------- /pkg/infrastructure/transaction/wrapper/transaction_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/infrastructure/transaction/wrapper/transaction_wrapper.go -------------------------------------------------------------------------------- /pkg/interface/api/document/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/interface/api/document/document.go -------------------------------------------------------------------------------- /pkg/interface/api/document/document_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/interface/api/document/document_test.go -------------------------------------------------------------------------------- /pkg/interface/api/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/interface/api/routes.go -------------------------------------------------------------------------------- /pkg/interface/api/term/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/interface/api/term/term.go -------------------------------------------------------------------------------- /pkg/interface/api/term/term_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/interface/api/term/term_test.go -------------------------------------------------------------------------------- /pkg/usecase/search/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/usecase/search/search.go -------------------------------------------------------------------------------- /pkg/usecase/term/term.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/pkg/usecase/term/term.go -------------------------------------------------------------------------------- /scripts/start-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YadaYuki/omochi/HEAD/scripts/start-server.sh --------------------------------------------------------------------------------