muyu-apiserver/model/sysmenumodel.go

39 lines
841 B
Go
Raw Permalink Normal View History

package model
import (
"context"
"fmt"
"github.com/zeromicro/go-zero/core/stores/cache"
"github.com/zeromicro/go-zero/core/stores/sqlx"
)
var _ SysMenuModel = (*customSysMenuModel)(nil)
type (
SysMenuModel interface {
sysMenuModel
FindAll(ctx context.Context) ([]*SysMenu, error)
}
customSysMenuModel struct {
*defaultSysMenuModel
}
)
func NewSysMenuModel(conn sqlx.SqlConn, c cache.CacheConf, opts ...cache.Option) SysMenuModel {
return &customSysMenuModel{
defaultSysMenuModel: newSysMenuModel(conn, c, opts...),
}
}
func (m *customSysMenuModel) FindAll(ctx context.Context) ([]*SysMenu, error) {
var list []*SysMenu
query := fmt.Sprintf("SELECT %s FROM %s ORDER BY sort_order ASC", sysMenuRows, m.table)
err := m.QueryRowsNoCacheCtx(ctx, &list, query)
if err != nil {
return nil, err
}
return list, nil
}