39 lines
841 B
Go
Executable File
39 lines
841 B
Go
Executable File
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
|
|
}
|