mirror of
https://github.com/steveiliop56/tinyauth.git
synced 2026-05-08 05:18:11 +00:00
47 lines
755 B
Cheetah
47 lines
755 B
Cheetah
// Code generated by cmd/gen/sqlc-wrapper. DO NOT EDIT.
|
|
package {{.PkgName}}
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
"errors"
|
|
|
|
"{{.RepoPkg}}"
|
|
)
|
|
|
|
// Store wraps *Queries and implements repository.Store.
|
|
type Store struct {
|
|
q *Queries
|
|
}
|
|
|
|
// NewStore wraps a *Queries to satisfy repository.Store.
|
|
func NewStore(q *Queries) repository.Store {
|
|
return &Store{q: q}
|
|
}
|
|
|
|
var errMap = []struct {
|
|
from error
|
|
to error
|
|
}{
|
|
{sql.ErrNoRows, repository.ErrNotFound},
|
|
}
|
|
|
|
func mapErr(err error) error {
|
|
for _, e := range errMap {
|
|
if errors.Is(err, e.from) {
|
|
return e.to
|
|
}
|
|
}
|
|
return err
|
|
}
|
|
|
|
{{range .ModelTypes -}}
|
|
func {{converterFn .}}(v {{.}}) repository.{{.}} {
|
|
return repository.{{.}}(v)
|
|
}
|
|
{{end -}}
|
|
{{range .Methods}}{{.Signature}} {
|
|
{{.Body}}}
|
|
|
|
{{end}}
|