README

Qilin CRM API

contributions welcome Build Status codecov

Qilin is an open-source digital distribution platform for game developers and publishers. Our mission is to distribute games by minimizing the effort of contracting, sharing documentation and providing comprehensive real-time statistics.

Qilin architecture schema

Qilin architecture schema

Qilin CRM API is an API server for the developer's portal Qilin CRM.

Features

  • TODO

Table of Contents

Development

TODO

Usage

TODO

Contributing, Feature Requests and Support

If you like this project then you can put a ⭐ on it. It means a lot to us.

If you have an idea of how to improve Qilin (or any of the product parts) or have general feedback, you're welcome to submit a feature request.

Chances are, you like what we have already but you may require a custom integration, a special license or something else big and specific to your needs. We're generally open to such conversations.

If you have a question and can't find the answer yourself, you can raise an issue and describe what exactly you're trying to do. We'll do our best to reply in a meaningful time.

Qilin welcomes contributions from anyone and everyone. Please refer to our contribution guide to learn more.

License

The project is available as open source under the terms of the GPL v3 License.

Expand ▾ Collapse ▴

Directories

Path Synopsis
cmd
cmd/migrations
internal/app
internal/app/container/daemon
internal/app/container/env
internal/app/container/handler
internal/app/container/module
internal/app/container/pkg
internal/app/container/repository
internal/app/container/service
internal/config
internal/config/auth
internal/context/with_permission
internal/daemon/discount
internal/daemon/media
internal/domain/entity
internal/domain/enum/discount
internal/domain/enum/document
internal/domain/enum/enum
internal/domain/enum/game
internal/domain/enum/game_publish
internal/domain/enum/game_rating
internal/domain/enum/game_revision
internal/domain/enum/game_social_link
internal/domain/enum/language
internal/domain/enum/media
internal/domain/enum/post
internal/domain/enum/storefront_block
internal/domain/enum/user
internal/domain/enum/user_info_download
internal/domain/errors
internal/domain/mocks Package mocks is a generated GoMock package.
internal/domain/publisher
internal/domain/repository
internal/domain/service
internal/env
internal/env/app
internal/env/auth
internal/env/daemons
internal/env/migration/postgres
internal/env/storage
internal/handler/grpc
internal/handler/grpc/document
internal/handler/grpc/game
internal/handler/grpc/localization_language
internal/handler/grpc/payment
internal/handler/grpc/post
internal/handler/grpc/storefront
internal/handler/grpc/user
internal/handler/http Package classification Qilin CRM API Documentation of Qilin CRM api.
internal/handler/http/currency
internal/handler/http/discount
internal/handler/http/feature
internal/handler/http/game
internal/handler/http/game_discount
internal/handler/http/game_media
internal/handler/http/genre
internal/handler/http/language
internal/handler/http/localization_language
internal/handler/http/media
internal/handler/http/post
internal/handler/http/pricing
internal/handler/http/settings
internal/handler/http/tag
internal/helper/mail
internal/helper/url_builder
internal/integration/auth1
internal/module/auth
internal/module/auth/container/handler
internal/module/auth/container/repository
internal/module/auth/container/service
internal/module/auth/context/upayload
internal/module/auth/domain/entity
internal/module/auth/domain/errors
internal/module/auth/domain/repository
internal/module/auth/domain/service
internal/module/auth/handler/http/auth
internal/module/auth/repository/session
internal/module/auth/repository/session/redis
internal/module/auth/service/session
internal/module/daemons
internal/module/daemons/domain/daemon
internal/module/daemons/domain/errors
internal/module/daemons/service/manager
internal/module/nygma
internal/module/nygma/container/service
internal/module/nygma/domain/entity
internal/module/nygma/domain/errors
internal/module/nygma/domain/service
internal/module/nygma/service/order
internal/repository/currency
internal/repository/currency/postgres
internal/repository/discount
internal/repository/discount/postgres
internal/repository/document
internal/repository/document/postgres
internal/repository/document_signature
internal/repository/document_signature/postgres
internal/repository/feature
internal/repository/feature/postgres
internal/repository/game
internal/repository/game/postgres
internal/repository/game_discount
internal/repository/game_discount/postgres
internal/repository/game_license
internal/repository/game_license/postgres
internal/repository/game_revision
internal/repository/game_revision/postgres
internal/repository/game_revision_ex/aggregate
internal/repository/game_revision_feature
internal/repository/game_revision_feature/postgres
internal/repository/game_revision_genre
internal/repository/game_revision_genre/postgres
internal/repository/game_revision_l10n
internal/repository/game_revision_l10n/postgres
internal/repository/game_revision_localization
internal/repository/game_revision_localization/postgres
internal/repository/game_revision_price
internal/repository/game_revision_price/postgres
internal/repository/game_revision_rating
internal/repository/game_revision_rating/postgres
internal/repository/game_revision_review
internal/repository/game_revision_review/postgres
internal/repository/game_revision_tag
internal/repository/game_revision_tag/postgres
internal/repository/game_store_publish
internal/repository/game_store_publish/postgres
internal/repository/genre
internal/repository/genre/postgres
internal/repository/language
internal/repository/language/postgres
internal/repository/localization_language
internal/repository/localization_language/postgres
internal/repository/media
internal/repository/media/postgres
internal/repository/order
internal/repository/order/postgres
internal/repository/post
internal/repository/post/postgres
internal/repository/post_ex
internal/repository/post_l10n
internal/repository/post_l10n/postgres
internal/repository/post_media
internal/repository/post_media/postgres
internal/repository/price_table
internal/repository/price_table/postgres
internal/repository/settings
internal/repository/settings/postgres
internal/repository/storefront
internal/repository/storefront/postgres
internal/repository/tag
internal/repository/tag/postgres
internal/repository/user_info_download
internal/repository/user_info_download/postgres
internal/service/currency
internal/service/discount
internal/service/document
internal/service/feature
internal/service/game
internal/service/game_discount
internal/service/game_license
internal/service/game_revision
internal/service/game_revision_l10n
internal/service/game_revision_price
internal/service/game_store_publish
internal/service/genre
internal/service/language
internal/service/localization
internal/service/media
internal/service/media_parser
internal/service/order
internal/service/post
internal/service/pricing
internal/service/rating
internal/service/review
internal/service/settings
internal/service/storefront
internal/service/tag
internal/service/user
internal/service/user_info_download
pkg/context/transact
pkg/errors
pkg/errors/grpcerror
pkg/errors/httperror
pkg/grpc/proto
pkg/repository/handler/postgres
pkg/repository/handler/sql
pkg/response
pkg/transactor