muyu-apiserver/model/sysmenumodel.go
Chever John 71a2d912e2 feat: initial commit for muyu-apiserver
Go service with gateway, RPC, model layers and k8s deploy configs.

Made-with: Cursor
2026-02-28 15:29:16 +08:00

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
}