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)) }