table

package
v1.1.601 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2020 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPrimaryKeyName = "id"
	DefaultConnectionName = "default"
)

Variables

This section is empty.

Functions

func GetNewFormList

func GetNewFormList(groupHeaders []string,
	group [][]string,
	old []types.FormField) ([]types.FormField, [][]types.FormField, []string)

func InitTableList

func InitTableList()

func RefreshTableList

func RefreshTableList()

RefreshTableList refresh the table list when the table relationship changed.

func SetGenerators

func SetGenerators(gens map[string]Generator)

SetGenerators update generators.

func SetServices

func SetServices(srv service.List)

Types

type Columns

type Columns []string

type Config

type Config struct {
	Driver     string
	Connection string
	CanAdd     bool
	Editable   bool
	Deletable  bool
	Exportable bool
	PrimaryKey PrimaryKey
}

func DefaultConfig

func DefaultConfig() Config

func DefaultConfigWithDriver

func DefaultConfigWithDriver(driver string) Config

func DefaultConfigWithDriverAndConnection

func DefaultConfigWithDriverAndConnection(driver, conn string) Config

func (Config) SetCanAdd

func (config Config) SetCanAdd(canAdd bool) Config

func (Config) SetConnection

func (config Config) SetConnection(connection string) Config

func (Config) SetDeletable

func (config Config) SetDeletable(deletable bool) Config

func (Config) SetEditable

func (config Config) SetEditable(editable bool) Config

func (Config) SetExportable

func (config Config) SetExportable(exportable bool) Config

func (Config) SetPrimaryKeyType

func (config Config) SetPrimaryKeyType(typ string) Config

type DefaultTable

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

func (DefaultTable) Copy added in v1.1.22

func (tb DefaultTable) Copy() Table

func (DefaultTable) DeleteDataFromDatabase

func (tb DefaultTable) DeleteDataFromDatabase(id string) error

DeleteDataFromDatabase delete data.

func (DefaultTable) GetCanAdd

func (tb DefaultTable) GetCanAdd() bool

func (DefaultTable) GetDataFromDatabase

func (tb DefaultTable) GetDataFromDatabase(path string, params parameter.Parameters, isAll bool) (PanelInfo, error)

GetDataFromDatabase query the data set.

func (DefaultTable) GetDataFromDatabaseWithId

func (tb DefaultTable) GetDataFromDatabaseWithId(id string) ([]types.FormField, [][]types.FormField, []string, string, string, error)

GetDataFromDatabaseWithId query the single row of data.

func (DefaultTable) GetDataFromDatabaseWithIds

func (tb DefaultTable) GetDataFromDatabaseWithIds(path string, params parameter.Parameters, ids []string) (PanelInfo, error)

GetDataFromDatabaseWithIds query the data set.

func (DefaultTable) GetDeletable

func (tb DefaultTable) GetDeletable() bool

func (DefaultTable) GetEditable

func (tb DefaultTable) GetEditable() bool

func (DefaultTable) GetExportable

func (tb DefaultTable) GetExportable() bool

func (DefaultTable) GetForm

func (tb DefaultTable) GetForm() *types.FormPanel

func (DefaultTable) GetInfo

func (tb DefaultTable) GetInfo() *types.InfoPanel

func (DefaultTable) GetPrimaryKey

func (tb DefaultTable) GetPrimaryKey() PrimaryKey

func (DefaultTable) InsertDataFromDatabase

func (tb DefaultTable) InsertDataFromDatabase(dataList form.Values) error

InsertDataFromDatabase insert data.

func (DefaultTable) UpdateDataFromDatabase

func (tb DefaultTable) UpdateDataFromDatabase(dataList form.Values) error

UpdateDataFromDatabase update data.

type Generator

type Generator func() Table

type GeneratorList

type GeneratorList map[string]Generator

func (GeneratorList) Add

func (g GeneratorList) Add(key string, gen Generator)

func (GeneratorList) Combine added in v1.1.22

func (g GeneratorList) Combine(gg GeneratorList)

func (GeneratorList) CombineAll added in v1.1.22

func (g GeneratorList) CombineAll(ggg []GeneratorList)

type InfoList

type InfoList []map[string]template.HTML

func (InfoList) GroupBy

func (i InfoList) GroupBy(groups types.TabGroups) []InfoList

type PanelInfo

type PanelInfo struct {
	Thead       Thead
	InfoList    InfoList
	FormData    []types.FormField
	Paginator   types.PaginatorAttribute
	Title       string
	Description string
}

type PrimaryKey

type PrimaryKey struct {
	Type db.DatabaseType
	Name string
}

type Table

type Table interface {
	GetInfo() *types.InfoPanel
	GetForm() *types.FormPanel
	GetCanAdd() bool
	GetEditable() bool
	GetDeletable() bool
	GetExportable() bool
	GetPrimaryKey() PrimaryKey
	GetDataFromDatabase(path string, params parameter.Parameters, isAll bool) (PanelInfo, error)
	GetDataFromDatabaseWithIds(path string, params parameter.Parameters, ids []string) (PanelInfo, error)
	GetDataFromDatabaseWithId(id string) ([]types.FormField, [][]types.FormField, []string, string, string, error)
	UpdateDataFromDatabase(dataList form.Values) error
	InsertDataFromDatabase(dataList form.Values) error
	DeleteDataFromDatabase(id string) error
	Copy() Table
}

func Get

func Get(key string) Table

func GetManagerTable

func GetManagerTable() (ManagerTable Table)

func GetMenuTable

func GetMenuTable() (MenuTable Table)

func GetNormalManagerTable added in v1.1.15

func GetNormalManagerTable() (ManagerTable Table)

func GetOpTable

func GetOpTable() (OpTable Table)

func GetPermissionTable

func GetPermissionTable() (PermissionTable Table)

func GetRolesTable

func GetRolesTable() (RolesTable Table)

func NewDefaultTable

func NewDefaultTable(cfg Config) Table

type Thead

type Thead []map[string]string

func (Thead) GroupBy

func (t Thead) GroupBy(group [][]string) []Thead

Jump to

Keyboard shortcuts

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