package repo import ( "context" "streambox/internal/model" ) // DemoRepo 演示带接口抽象的仓储写法,供后续业务直接扩展 type DemoRepo interface { List(ctx context.Context, p model.Pagination) ([]string, error) } type demoRepo struct{} func NewDemoRepo() DemoRepo { return &demoRepo{} } func (r *demoRepo) List(_ context.Context, p model.Pagination) ([]string, error) { p.Normalize() // 占位实现,后续接入 GORM/sqlx 等 return []string{}, nil }