Skip to main content
Glama

Controtto

by contre95

📊 Управление

Самостоятельно размещаемый трекер прибылей и убытков, созданный с использованием Go, HTMX и без JavaScript . Controtto отслеживает ваши транзакции, сохраняя их в файле SQLite, и возвращает все виды расчетов, включая:

  • Средняя цена покупки
  • Текущая стоимость активов
  • История транзакций
  • Импортно-экспортная операция (см. пример )
  • Прибыль и убыток

Для получения цены актива Controtto использует в основном 4 API ( см. код ).

  • Binance — публичный API, токен не требуется.
  • BingX — публичный API, токен не требуется.
  • Alpha Vantage - Акции, бесплатно, но с коротким лимитом ставок. ( получите токен и установите CONTROTTO_AVANTAGE_TOKEN )
  • Tiingo - Акции, криптовалюта и Форекс. ( создайте учетную запись/токен и установите CONTROTTO_TIINGO_TOKEN )

Демо

Вы также можете ознакомиться с демо-версией на сайте demo.contre.io , база данных обновляется каждый час.

https://github.com/user-attachments/assets/28bf8782-6118-47c0-a94b-085e1a7045b2

Все конфигурации задаются в файле .env и передаются как переменные окружения. Доступны переменные CONTROTTO_PORT и CONTROTTO_DB_PATH .

# Install the dependencies go mod tidy # Set the .env mv .env.example .env # Source the env variables . <(cat .env | grep -v -e '^$' | grep -v "#" | awk '{}')

Построить и запустить

go run ./cmd/main.go # go build ./cmd/main.go to just build it

Развитие среды

go install github.com/cosmtrek/air@latest # Download air air -c air.toml

и доступ к localhost:3000

Беги с Подманом

Образ контейнера доступен в публичном реестре Docker. Если вы хотите использовать Docker, просто замените podman на docker .

mkdir data podman container run --rm -p 8000:8000 -v $(pwd)/data:/data contre95/controtto

Проведение тестов

go test -cover ./... # Expected result # ? controtto/cmd [no test files] # ? controtto/src/app/managing [no test files] # ? controtto/src/domain/pnl [no test files] # ? controtto/src/gateways/markets [no test files] # ? controtto/src/gateways/sqlite [no test files] # ? controtto/src/presenters [no test files] # ok controtto/src/app/querying 0.003s coverage: 40.7% of statements

ДЕЛО

  • Больше тестов
  • Также было бы неплохо иметь оболочки для ведения журналов и метрик.
  • Добавляйте счета, чтобы отслеживать общий чистый капитал.
  • Удалите все CSS и используйте пользовательский style.css + Tailwind CDN.
-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Вы способны интерпретировать код golang и оценивать его в соответствии с самыми строгими парадигмами DDD и чистой архитектуры.

  1. Демо
    1. Построить и запустить
      1. Развитие среды
        1. Беги с Подманом
          1. Проведение тестов
            1. ДЕЛО

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            Provides deep source code analysis for Unreal Engine codebases, allowing AI assistants to understand C++ class structures, search code, and analyze subsystems.
            Last updated -
            88
            TypeScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            Analyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.
            Last updated -
            10
            JavaScript
          • A
            security
            A
            license
            A
            quality
            A TypeScript-based MCP server providing a complete interface to the Delve debugger for Go programs, enabling debugging, tracing, and analyzing Go code through natural language commands.
            Last updated -
            19
            18
            TypeScript
            MIT License
            • Linux
            • Apple

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/contre95/controtto'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server