table

package
v1.2.13 Latest Latest
Warning

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

Go to latest
Published: May 18, 2020 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func SetServices

func SetServices(srv service.List)

Types

type BaseTable

type BaseTable struct {
	Info       *types.InfoPanel
	Form       *types.FormPanel
	Detail     *types.InfoPanel
	CanAdd     bool
	Editable   bool
	Deletable  bool
	Exportable bool
	PrimaryKey PrimaryKey
}

func (*BaseTable) GetCanAdd

func (base *BaseTable) GetCanAdd() bool

func (*BaseTable) GetDeletable

func (base *BaseTable) GetDeletable() bool

func (*BaseTable) GetDetail

func (base *BaseTable) GetDetail() *types.InfoPanel

func (*BaseTable) GetEditable

func (base *BaseTable) GetEditable() bool

func (*BaseTable) GetExportable

func (base *BaseTable) GetExportable() bool

func (*BaseTable) GetForm

func (base *BaseTable) GetForm() *types.FormPanel

func (*BaseTable) GetInfo

func (base *BaseTable) GetInfo() *types.InfoPanel

func (*BaseTable) GetPaginator

func (base *BaseTable) GetPaginator(size int, params parameter.Parameters, extraHtml ...template.HTML) types.PaginatorAttribute

func (*BaseTable) GetPrimaryKey

func (base *BaseTable) GetPrimaryKey() PrimaryKey

func (*BaseTable) IsShowDetail

func (base *BaseTable) IsShowDetail() bool

type Columns

type Columns []string

type Config

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

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) SetGetDataFun

func (config Config) SetGetDataFun(fun GetDataFun) Config

func (Config) SetPrimaryKeyType

func (config Config) SetPrimaryKeyType(typ string) Config

func (Config) SetSourceURL

func (config Config) SetSourceURL(url string) Config

type DefaultTable

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

func (DefaultTable) Copy

func (tb DefaultTable) Copy() Table

func (DefaultTable) DeleteData

func (tb DefaultTable) DeleteData(id string) error

DeleteData delete data.

func (DefaultTable) GetData

func (tb DefaultTable) GetData(params parameter.Parameters) (PanelInfo, error)

GetData query the data set.

func (DefaultTable) GetDataWithId

func (tb DefaultTable) GetDataWithId(param parameter.Parameters) (FormInfo, error)

GetDataWithId query the single row of data.

func (DefaultTable) GetDataWithIds

func (tb DefaultTable) GetDataWithIds(params parameter.Parameters) (PanelInfo, error)

GetDataWithIds query the data set.

func (DefaultTable) GetNewForm

func (tb DefaultTable) GetNewForm() FormInfo

func (DefaultTable) InsertData

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

InsertData insert data.

func (DefaultTable) UpdateData

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

UpdateData update data.

type FormInfo

type FormInfo struct {
	FieldList         types.FormFields
	GroupFieldList    types.GroupFormFields
	GroupFieldHeaders types.GroupFieldHeaders
	Title             string
	Description       string
}

type Generator

type Generator func(ctx *context.Context) Table

type GeneratorList

type GeneratorList map[string]Generator

func (GeneratorList) Add

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

func (GeneratorList) Combine

func (GeneratorList) CombineAll

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

func (GeneratorList) InjectRoutes

func (g GeneratorList) InjectRoutes(app *context.App, srv service.List)

type GetDataFromURLRes

type GetDataFromURLRes struct {
	Data []map[string]interface{}
	Size int
}

type GetDataFun

type GetDataFun func(params parameter.Parameters) ([]map[string]interface{}, int)

type PanelInfo

type PanelInfo struct {
	Thead          types.Thead
	InfoList       types.InfoList
	FilterFormData types.FormFields
	Paginator      types.PaginatorAttribute
	Title          string
	Description    string
}

type PrimaryKey

type PrimaryKey struct {
	Type db.DatabaseType
	Name string
}

type SystemTable

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

func NewSystemTable

func NewSystemTable(conn db.Connection) *SystemTable

func (*SystemTable) GetManagerTable

func (s *SystemTable) GetManagerTable(ctx *context.Context) (ManagerTable Table)

func (*SystemTable) GetMenuTable

func (s *SystemTable) GetMenuTable(ctx *context.Context) (MenuTable Table)

func (*SystemTable) GetNormalManagerTable

func (s *SystemTable) GetNormalManagerTable(ctx *context.Context) (ManagerTable Table)

func (*SystemTable) GetOpTable

func (s *SystemTable) GetOpTable(ctx *context.Context) (OpTable Table)

func (*SystemTable) GetPermissionTable

func (s *SystemTable) GetPermissionTable(ctx *context.Context) (PermissionTable Table)

func (*SystemTable) GetRolesTable

func (s *SystemTable) GetRolesTable(ctx *context.Context) (RolesTable Table)

type Table

type Table interface {
	GetInfo() *types.InfoPanel
	GetDetail() *types.InfoPanel
	GetForm() *types.FormPanel

	GetCanAdd() bool
	GetEditable() bool
	GetDeletable() bool
	GetExportable() bool
	IsShowDetail() bool

	GetPrimaryKey() PrimaryKey

	GetData(params parameter.Parameters) (PanelInfo, error)
	GetDataWithIds(params parameter.Parameters) (PanelInfo, error)
	GetDataWithId(params parameter.Parameters) (FormInfo, error)
	UpdateData(dataList form.Values) error
	InsertData(dataList form.Values) error
	DeleteData(id string) error

	GetNewForm() FormInfo

	Copy() Table
}

func NewDefaultTable

func NewDefaultTable(cfgs ...Config) Table

Jump to

Keyboard shortcuts

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