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