// Package datasource 定义市场数据访问接口(MVC Model 层), // 具体实现位于子包(如 eastmoney),便于替换数据源或添加缓存。 package datasource import ( "context" "stock-analysis/internal/model" ) // MarketDataSource 行情数据源接口。 type MarketDataSource interface { // FetchConvertibles 返回全量可转债实时行情。 FetchConvertibles(ctx context.Context) ([]model.ConvertibleBond, error) // FetchKline 返回指定标的的历史K线,按时间升序排列。 FetchKline(ctx context.Context, code, klt, beg, end string) ([]model.Kline, error) }