database

package
v0.0.0-...-abc1af5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataRepository

type DataRepository interface {
	Connect() error
	Close() error

	InitSchema() error

	ReadSchemaVersion() (string, error)
	WriteSchemaVersion() error

	ImportCSV(meta *model.TableMeta, csvPath string) error
	ImportKlineDaily(csvPath string) error
	ImportKline1Min(csvPath string) error
	ImportAdjustFactors(csvPath string) error
	ImportGBBQ(csvPath string) error
	ImportBasic(csvPath string) error
	ImportHolidays(csvPath string) error
	ImportBlockInfo(csvPath string) error
	ImportBlockMembers(csvPath string) error
	ImportSymbolNames(csvPath string) error

	TruncateTable(meta *model.TableMeta) error
	Query(table string, conditions map[string]interface{}, dest interface{}) error
	QueryKlineDaily(symbol string, startDate, endDate *time.Time) ([]model.KlineDay, error)
	GetLatestDate(tableName string, dateCol string) (time.Time, error)
	GetMinDate(tableName string, dateCol string) (time.Time, error)
	GetSymbolsByClass(classes ...string) ([]string, error)
	RebuildSymbolClass() error
	CountKlineDaily() (int64, error)

	GetBasicsBySymbol(symbol string) ([]model.BasicDaily, error)

	GetGbbq() ([]model.GbbqData, error)
	GetHolidays() ([]time.Time, error)
}

func NewDB

func NewDB(dbURI string) (DataRepository, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL