feat: complete template
This commit is contained in:
36
backend/modules/users/service.go
Normal file
36
backend/modules/users/service.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package users
|
||||
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
|
||||
"backend/database/models/qvyun/public/model"
|
||||
"backend/database/models/qvyun/public/table"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
// @provider:except
|
||||
type Service struct {
|
||||
db *sql.DB
|
||||
log *logrus.Entry `inject:"false"`
|
||||
}
|
||||
|
||||
func (svc *Service) Prepare() error {
|
||||
svc.log = logrus.WithField("module", "users.service")
|
||||
return nil
|
||||
}
|
||||
|
||||
// List
|
||||
func (svc *Service) List(ctx context.Context) ([]model.Users, error) {
|
||||
tbl := table.Users
|
||||
stmt := tbl.SELECT(tbl.AllColumns)
|
||||
svc.log.WithField("method", "List").Debug(stmt.DebugSql())
|
||||
|
||||
var items []model.Users
|
||||
if err := stmt.QueryContext(ctx, svc.db, &items); err != nil {
|
||||
return nil, errors.Wrap(err, "failed to query users")
|
||||
}
|
||||
return items, nil
|
||||
}
|
||||
Reference in New Issue
Block a user