| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package model
- import (
- "context"
- "fmt"
- "github.com/zeromicro/go-zero/core/stores/sqlx"
- )
- var _ TDirectoryModel = (*customTDirectoryModel)(nil)
- type (
- // TDirectoryModel is an interface to be customized, add more methods here,
- // and implement the added methods in customTDirectoryModel.
- TDirectoryModel interface {
- tDirectoryModel
- FindAll(ctx context.Context) ([]TDirectory, error)
- withSession(session sqlx.Session) TDirectoryModel
- }
- customTDirectoryModel struct {
- *defaultTDirectoryModel
- }
- )
- // NewTDirectoryModel returns a model for the database table.
- func NewTDirectoryModel(conn sqlx.SqlConn) TDirectoryModel {
- return &customTDirectoryModel{
- defaultTDirectoryModel: newTDirectoryModel(conn),
- }
- }
- func (m *customTDirectoryModel) FindAll(ctx context.Context) ([]TDirectory, error) {
- query := fmt.Sprintf("select %s from %s order by `id`", tDirectoryRows, m.table)
- var resp []TDirectory
- if err := m.conn.QueryRowsCtx(ctx, &resp, query); err != nil {
- return nil, err
- }
- return resp, nil
- }
- func (m *customTDirectoryModel) withSession(session sqlx.Session) TDirectoryModel {
- return NewTDirectoryModel(sqlx.NewSqlConnFromSession(session))
- }
|