StreamBox/internal/repo/demo.go

23 lines
485 B
Go

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
}