package models type RoleMenu struct { Id int64 `xorm:"id"` PastureId int64 `xorm:"pastureid"` RoleId int64 `xorm:"role_id"` MenuId int64 `xorm:"menu_id"` DeletedOn int64 `xorm:"deleted_on"` SeeButton int32 `xorm:"seebutton"` EditButton int32 `xorm:"editbutton"` } func (r *RoleMenu) TableName() string { return "role_menu" } func NewRoleMenu(pastureId, roleId int64, menuList []*Menu) []*RoleMenu { res := make([]*RoleMenu, len(menuList)) for i, v := range menuList { res[i] = &RoleMenu{ PastureId: pastureId, RoleId: roleId, MenuId: v.Id, DeletedOn: 0, SeeButton: 1, EditButton: 1, } } return res }