hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Supports configuration through environment variables stored in .env files for simplified setup and configuration.
Fetches cryptocurrency price data from Binance's public API to calculate asset values and profit/loss metrics.
Provides a container image available on Docker's public registry for easy deployment and management.
📊 コントロット
Go、HTML、 JavaScriptなしで作成された、セルフホスト型の損益トラッカーです。Controttoは、トランザクションを追跡してSQLiteファイルに保存し、以下のような様々な計算結果を返します。
- 平均購入価格
- 現在の資産価値
- 取引履歴
- 輸入/輸出取引(サンプル参照)
- 損益
資産の価格を取得するために、Controtto は主に 4 つの API に依存しています (コードを参照)。
- Binance - パブリック API、トークンは不要です。
- BingX - パブリック API、トークンは必要ありません。
- Alpha Vantage - 株式、無料ですがレート制限が短いです。(トークンを取得して
CONTROTTO_AVANTAGE_TOKEN
を設定してください) - Tiingo - 株式、暗号通貨、外国為替。(アカウント/トークンを作成し、
CONTROTTO_TIINGO_TOKEN
を設定してください)
デモ
また、 demo.contre.ioでデモを確認することもできます。データベースは 1 時間ごとにリセットされます。
すべての設定は.env
ファイルで設定され、環境変数として渡されます。変数CONTROTTO_PORT
とCONTROTTO_DB_PATH
が利用可能です。
ビルドと実行
開発環境
そしてlocalhost:3000にアクセスします
ポッドマンで走る
コンテナイメージはDockerのパブリックレジストリから入手できます。Dockerを使用する場合は、 podman
をdocker
に置き換えるだけです。
テストを実行する
やるべきこと
- さらなるテスト
- ログとメトリックのラッパーも便利です。
- 総純資産を追跡するためにアカウントを追加します。
- すべての CSS を削除し、カスタム
style.css
+ Tailwind CDN を使用します。
This server cannot be installed
Golang コードを解釈し、最も厳格な DDD とクリーン アーキテクチャ パラギドムに基づいて判断することができます。