service backend
This commit is contained in:
30
api/fx/ingestor/internal/model/connector.go
Normal file
30
api/fx/ingestor/internal/model/connector.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"context"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Driver string
|
||||
|
||||
const (
|
||||
DriverBinance Driver = "BINANCE"
|
||||
DriverCoinGecko Driver = "COINGECKO"
|
||||
)
|
||||
|
||||
func (d Driver) String() string {
|
||||
return string(d)
|
||||
}
|
||||
|
||||
func (d Driver) IsEmpty() bool {
|
||||
return strings.TrimSpace(string(d)) == ""
|
||||
}
|
||||
|
||||
func NormalizeDriver(d Driver) Driver {
|
||||
return Driver(strings.ToUpper(strings.TrimSpace(string(d))))
|
||||
}
|
||||
|
||||
type Connector interface {
|
||||
ID() Driver
|
||||
FetchTicker(ctx context.Context, symbol string) (*Ticker, error)
|
||||
}
|
||||
9
api/fx/ingestor/internal/model/ticker.go
Normal file
9
api/fx/ingestor/internal/model/ticker.go
Normal file
@@ -0,0 +1,9 @@
|
||||
package model
|
||||
|
||||
type Ticker struct {
|
||||
Symbol string
|
||||
BidPrice string
|
||||
AskPrice string
|
||||
Provider string
|
||||
Timestamp int64
|
||||
}
|
||||
Reference in New Issue
Block a user