30 lines
755 B
Go
30 lines
755 B
Go
package articlemodel
|
|
|
|
import "github.com/zeromicro/go-zero/core/stores/sqlx"
|
|
|
|
var _ ArticleModel = (*customArticleModel)(nil)
|
|
|
|
type (
|
|
// ArticleModel is an interface to be customized, add more methods here,
|
|
// and implement the added methods in customArticleModel.
|
|
ArticleModel interface {
|
|
articleModel
|
|
withSession(session sqlx.Session) ArticleModel
|
|
}
|
|
|
|
customArticleModel struct {
|
|
*defaultArticleModel
|
|
}
|
|
)
|
|
|
|
// NewArticleModel returns a model for the database table.
|
|
func NewArticleModel(conn sqlx.SqlConn) ArticleModel {
|
|
return &customArticleModel{
|
|
defaultArticleModel: newArticleModel(conn),
|
|
}
|
|
}
|
|
|
|
func (m *customArticleModel) withSession(session sqlx.Session) ArticleModel {
|
|
return NewArticleModel(sqlx.NewSqlConnFromSession(session))
|
|
}
|