Skip to main content
Glama

Controtto

by contre95

📊 Control

Un sistema de seguimiento de pérdidas y ganancias autoalojado, creado con Go, HTMX y sin JavaScript . Controtto registra tus transacciones, las guarda en un archivo SQLite y devuelve todo tipo de cálculos, incluyendo:

  • Precio medio de compra
  • Valor actual de los activos
  • Historial de transacciones
  • Transacción de importación/exportación (ver ejemplo )
  • Ganancias y pérdidas

Para obtener el precio de un activo, Controtto se basa principalmente en 4 API ( ver código ).

  • Binance - API pública, no se necesita token.
  • BingX - API pública, no se necesita token.
  • Alpha Vantage : Acciones, gratis pero con límite de tasa corto. ( Obtén un token y configura CONTROTTO_AVANTAGE_TOKEN )
  • Tiingo - Acciones, criptomonedas y Forex. ( crear cuenta/token y configurar CONTROTTO_TIINGO_TOKEN )

Manifestación

También puedes consultar la demostración en demo.contre.io , la base de datos se reinicia cada hora.

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

Todas las configuraciones se establecen en el archivo .env y se transfieren como variables de entorno. Las variables CONTROTTO_PORT y CONTROTTO_DB_PATH están disponibles.

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

Construir y ejecutar

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

Entorno de desarrollo

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

y acceder a localhost:3000

Corre con Podman

Hay una imagen de contenedor disponible en el registro público de Docker. Si desea usar Docker, simplemente reemplace podman por docker .

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

Ejecutar pruebas

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

HACER

  • Más pruebas
  • También sería útil contar con envoltorios para registro y métricas.
  • Agregue cuentas para realizar un seguimiento del patrimonio neto total.
  • Elimina todo el CSS y usa style.css personalizado + 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.

Eres capaz de interpretar el código golang y juzgarlo bajo los más estrictos paradigmas de arquitectura limpia y ddd.

  1. Manifestación
    1. Construir y ejecutar
      1. Entorno de desarrollo
        1. Corre con Podman
          1. Ejecutar pruebas
            1. HACER

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            Go server implementing Model Context Protocol (MCP) for filesystem operations.
            Last updated -
            410
            Go
            MIT License
          • -
            security
            A
            license
            -
            quality
            godoc-mcp is a Model Context Protocol (MCP) server that provides efficient access to Go documentation. It helps LLMs understand Go projects by providing direct access to package documentation without needing to read entire source files.
            Last updated -
            24
            Go
            MIT License
          • -
            security
            A
            license
            -
            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 -
            1
            TypeScript
            MIT License
            • Linux
            • Apple
          • -
            security
            -
            license
            -
            quality
            A Model Context Protocol (MCP) server that allows AI assistants like Claude to interact with Go's Language Server Protocol (LSP) and benefit from advanced Go code analysis features.
            Last updated -
            Go
            Apache 2.0

          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