Skip to main content
Glama

Controtto

by contre95

📊 Kontrolle

Ein selbstgehosteter Gewinn- und Verlust-Tracker, der mit Go, HTML und ohne JavaScript erstellt wurde. Controtto verfolgt Ihre Transaktionen, speichert sie in einer SQLite-Datei und gibt alle möglichen Berechnungen zurück, darunter:

  • Durchschnittlicher Kaufpreis
  • Aktueller Vermögenswert
  • Transaktionsverlauf
  • Import-/Exporttransaktion (siehe Beispiel )
  • Gewinn und Verlust

Um den Preis eines Vermögenswerts abzurufen, verlässt sich Controtto hauptsächlich auf 4 APIs ( siehe Code ).

  • Binance – Öffentliche API, kein Token erforderlich.
  • BingX – Öffentliche API, kein Token erforderlich.
  • Alpha Vantage – Aktien, kostenlos, aber mit kurzer Kursbegrenzung. ( Holen Sie sich ein Token und legen Sie CONTROTTO_AVANTAGE_TOKEN fest)
  • Tiingo – Aktien, Kryptowährungen und Forex. (Konto/Token erstellen und CONTROTTO_TIINGO_TOKEN festlegen)

Demo

Sie können sich die Demo auch unter demo.contre.io ansehen, die Datenbank wird stündlich zurückgesetzt.

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

Alle Konfigurationen werden in der .env Datei festgelegt und als Umgebungsvariablen übergeben. Die Variablen CONTROTTO_PORT und CONTROTTO_DB_PATH sind verfügbar.

# 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 '{}')

Erstellen und Ausführen

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

Entwicklungsumgebung

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

und greifen Sie auf localhost:3000 zu

Lauf mit Podman

Ein Container-Image ist im öffentlichen Docker-Register verfügbar. Wenn Sie Docker verwenden möchten, ersetzen Sie einfach podman durch docker .

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

Führen Sie Tests durch

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

ZU TUN

  • Weitere Tests
  • Wrapper für Protokollierung und Metriken wären auch schön.
  • Fügen Sie Konten hinzu, um den Überblick über das gesamte Nettovermögen zu behalten.
  • Entfernen Sie das gesamte CSS und verwenden Sie benutzerdefiniertes 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.

Sie sind in der Lage, Golang-Code zu interpretieren und ihn unter den strengsten DDD- und Clean-Architecture-Paradigmen zu beurteilen

  1. Demo
    1. Erstellen und Ausführen
      1. Entwicklungsumgebung
        1. Lauf mit Podman
          1. Führen Sie Tests durch
            1. ZU TUN

          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