This commit is contained in:
2026-04-20 22:51:41 +02:00
parent 89fc0119f3
commit 81eec53978
27 changed files with 1067 additions and 399 deletions
+18 -4
View File
@@ -46,13 +46,24 @@ func New(database *db.DB, port string) (*Server, error) {
s.scanner = scanner.New(database)
s.scanner.Start()
s.edgarPoller = edgar.NewPoller(database)
s.edgarPoller.Start()
s.scanner.SetEdgar(s.edgarPoller)
s.scanner.SetEarnings(s.poller)
s.discovery = scanner.NewDiscovery(database)
s.edgarPoller = edgar.NewPoller(database)
s.edgarPoller.Start()
s.etoroPoller = etoro.NewPoller(database)
s.etoroPoller = etoro.NewPoller(database, func() (string, string, error) {
apiKey, err := svc.Get("etoro_api_key")
if err != nil {
return "", "", err
}
userKey, err := svc.Get("etoro_user_key")
if err != nil {
return "", "", err
}
return apiKey, userKey, nil
})
s.etoroPoller.Start()
s.setupRoutes()
@@ -96,6 +107,8 @@ func (s *Server) setupRoutes() {
api.HandleFunc("/discover", s.handleGetDiscovery).Methods("GET", "OPTIONS")
api.HandleFunc("/discover/run", s.handleRunDiscovery).Methods("POST", "OPTIONS")
api.HandleFunc("/discover/status", s.handleDiscoveryStatus).Methods("GET", "OPTIONS")
api.HandleFunc("/discover/analyze", s.handleAnalyzeDeep).Methods("POST", "OPTIONS")
api.HandleFunc("/discover/analyze/status", s.handleAnalyzeStatus).Methods("GET", "OPTIONS")
s.router.PathPrefix("/").HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "StockRadar API running")
@@ -140,6 +153,7 @@ func (s *Server) handleSaveSettings(w http.ResponseWriter, r *http.Request) {
// Clés API → chiffrées, reste → plain text
encryptedKeys := map[string]bool{
"etoro_api_key": true,
"etoro_user_key": true,
"finnhub_api_key": true,
"alphavantage_key": true,
}