package loader import ( "context" "errors" "gitoa.ru/go-4devs/templating/render" ) var ErrNotFound = errors.New("not found") type Loader interface { Load(ctx context.Context, r render.Reference) (Source, error) } func NewSource(name, data string) Source { return Source{ name: name, data: data, } } type Source struct { name string data string } func (s Source) Name() string { return s.name } func (s Source) Data() string { return s.data }