actionutils

package
v1.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2024 License: BSD-3-Clause Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fail

func Fail(actionPtr actions.ActionWrapper, err error)

Fail 提示服务器错误信息

func FailPage

func FailPage(actionPtr actions.ActionWrapper, err error)

FailPage 提示页面错误信息

func MatchPath

func MatchPath(action *actions.ActionObject, path string) bool

MatchPath 判断动作的文件路径是否相当

func SetSubMenu

func SetSubMenu(action actions.ActionWrapper, menu *MenuGroup)

SetSubMenu 设置子菜单

func SetTabbar

func SetTabbar(action actions.ActionWrapper, tabbar *Tabbar)

SetTabbar 设置子菜单

Types

type ActionInterface added in v0.2.8

type ActionInterface interface {
	RPC() *rpc.RPCClient

	AdminContext() context.Context

	ViewData() maps.Map
}

type CSRF

type CSRF struct {
}

func (*CSRF) BeforeAction

func (this *CSRF) BeforeAction(actionPtr actions.ActionWrapper, paramName string) (goNext bool)
type Menu struct {
	Id               string      `json:"id"`
	Name             string      `json:"name"`
	Items            []*MenuItem `json:"items"`
	IsActive         bool        `json:"isActive"`
	AlwaysActive     bool        `json:"alwaysActive"`
	Index            int         `json:"index"`
	CountNormalItems int         `json:"countNormalItems"`
}

Menu 子菜单定义

func NewMenu

func NewMenu() *Menu

NewMenu 获取新对象

func (this *Menu) Add(name string, subName string, url string, isActive bool) *MenuItem

Add 添加菜单项

func (this *Menu) AddSpecial(name string, subName string, url string, isActive bool) *MenuItem

AddSpecial 添加特殊菜单项,不计数

type MenuGroup struct {
	Menus      []*Menu `json:"menus"`
	AlwaysMenu *Menu   `json:"alwaysMenu"`
}

MenuGroup 菜单分组

func NewMenuGroup

func NewMenuGroup() *MenuGroup

NewMenuGroup 获取新菜单分组对象

func (this *MenuGroup) FindMenu(menuId string, menuName string) *Menu

FindMenu 查找菜单,如果找不到则自动创建

func (this *MenuGroup) Sort()

Sort 排序

type MenuItem struct {
	Id         string `json:"id"`
	Name       string `json:"name"`
	SubName    string `json:"subName"` // 副标题
	SupName    string `json:"supName"` // 头标
	URL        string `json:"url"`
	IsActive   bool   `json:"isActive"`
	Icon       string `json:"icon"`
	IsSortable bool   `json:"isSortable"`
	SubColor   string `json:"subColor"`
}

MenuItem 菜单项

type Page

type Page struct {
	Offset  int64 // 开始位置
	Size    int64 // 每页显示数量
	Current int64 // 当前页码
	Max     int64 // 最大页码
	Total   int64 // 总数量

	Path  string
	Query url.Values
}

func NewActionPage

func NewActionPage(actionPtr actions.ActionWrapper, total int64, size int64) *Page

func (*Page) AsHTML

func (this *Page) AsHTML() string

func (*Page) IsLastPage

func (this *Page) IsLastPage() bool

IsLastPage 判断是否为最后一页

type ParentAction

type ParentAction struct {
	actions.ActionObject
	// contains filtered or unexported fields
}

func FindParentAction

func FindParentAction(actionPtr actions.ActionWrapper) *ParentAction

FindParentAction 查找父级Action

func (*ParentAction) AdminContext

func (this *ParentAction) AdminContext() context.Context

AdminContext 获取Context 每个请求的context都必须是一个新的实例

func (*ParentAction) AdminId

func (this *ParentAction) AdminId() int64

func (*ParentAction) CreateLog

func (this *ParentAction) CreateLog(level string, messageCode langs.MessageCode, args ...any)

func (*ParentAction) CreateLogInfo

func (this *ParentAction) CreateLogInfo(messageCode langs.MessageCode, args ...any)

func (*ParentAction) ErrorPage

func (this *ParentAction) ErrorPage(err error)

func (*ParentAction) ErrorText

func (this *ParentAction) ErrorText(err string)

func (*ParentAction) FailFieldLang added in v1.2.1

func (this *ParentAction) FailFieldLang(field string, messageCode langs.MessageCode, args ...any)

func (*ParentAction) FailLang added in v1.2.1

func (this *ParentAction) FailLang(messageCode langs.MessageCode, args ...any)

func (*ParentAction) FirstMenu

func (this *ParentAction) FirstMenu(menuItem string)

func (*ParentAction) Lang added in v1.2.1

func (this *ParentAction) Lang(messageCode langs.MessageCode, args ...any) string

func (*ParentAction) LangCode added in v1.2.1

func (this *ParentAction) LangCode() string

func (*ParentAction) Nav

func (this *ParentAction) Nav(mainMenu string, tab string, firstMenu string)

func (*ParentAction) NewPage

func (this *ParentAction) NewPage(total int64, size ...int64) *Page

func (*ParentAction) NotFound

func (this *ParentAction) NotFound(name string, itemId int64)

func (*ParentAction) Parent

func (this *ParentAction) Parent() *ParentAction

Parent 可以调用自身的一个简便方法

func (*ParentAction) RPC

func (this *ParentAction) RPC() *rpc.RPCClient

RPC 获取RPC

func (*ParentAction) SecondMenu

func (this *ParentAction) SecondMenu(menuItem string)

func (*ParentAction) TinyMenu

func (this *ParentAction) TinyMenu(menuItem string)

func (*ParentAction) ViewData added in v0.2.8

func (this *ParentAction) ViewData() maps.Map

ViewData 视图里可以使用的数据

type TabItem added in v1.1.0

type TabItem struct {
	Name       string `json:"name"`
	SubName    string `json:"subName"`
	URL        string `json:"url"`
	Icon       string `json:"icon"`
	IsActive   bool   `json:"isActive"`
	IsRight    bool   `json:"isRight"`
	IsTitle    bool   `json:"isTitle"`
	IsDisabled bool   `json:"isDisabled"`
}

type Tabbar

type Tabbar struct {
	// contains filtered or unexported fields
}

Tabbar Tabbar定义

func NewTabbar

func NewTabbar() *Tabbar

NewTabbar 获取新对象

func (*Tabbar) Add

func (this *Tabbar) Add(name string, subName string, url string, icon string, active bool) *TabItem

Add 添加菜单项

func (*Tabbar) Items

func (this *Tabbar) Items() []*TabItem

Items 取得所有的Items

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL