@@ -2,6 +2,7 @@ package pkg
22
33import (
44 "fmt"
5+ "io/fs"
56 "text/template"
67)
78
@@ -13,8 +14,8 @@ type QueryTemplateEngine interface {
1314 ParseWithValuesFromMap (namespace string , templateName string , parameters map [string ]interface {}) (QueryTemplate , error )
1415 // ParseWithValuesFromStruct parses a sql template with values from a struct and returns the 'QueryTemplate'
1516 ParseWithValuesFromStruct (namespace string , templateName string , parameters interface {}) (QueryTemplate , error )
16- // Register registers a new namespace by template root and extension
17- Register (namespace string , templateRoot string , extensions string ) error
17+ // Register registers a new namespace by template filesystem and extension
18+ Register (namespace string , filesystem fs. FS , extensions string ) error
1819}
1920
2021// QueryTemplate is the interface implemented by types that holds the parsed template sql query context.
@@ -29,7 +30,6 @@ type QueryTemplate interface {
2930type Option func (* queryTemplateEngine )
3031
3132type queryTemplateEngine struct {
32- data interface {}
3333 repository * repository
3434}
3535
@@ -66,8 +66,8 @@ func NewQueryTemplateEngine(options ...Option) QueryTemplateEngine {
6666 return templateEngine
6767}
6868
69- func (q queryTemplateEngine ) Register (namespace string , templateRoot string , ext string ) error {
70- err := q .repository .add (namespace , templateRoot , ext )
69+ func (q queryTemplateEngine ) Register (namespace string , filesystem fs. FS , ext string ) error {
70+ err := q .repository .add (namespace , filesystem , ext )
7171 if err != nil {
7272 return fmt .Errorf ("could not register the namespace %s %w" , namespace , err )
7373 }
0 commit comments