Documentation ¶
Index ¶
- Constants
- Variables
- func GetNewFormList(group map[string][]string, old []types.Form, primaryKey string) ([]types.Form, [][]types.Form, []string)
- func InitTableList()
- func RefreshTableList()
- func SetGenerators(generators map[string]Generator)
- type Columns
- type Config
- func (config Config) SetCanAdd(canAdd bool) Config
- func (config Config) SetConnection(connection string) Config
- func (config Config) SetDeletable(deletable bool) Config
- func (config Config) SetEditable(editable bool) Config
- func (config Config) SetExportable(exportable bool) Config
- func (config Config) SetPrimaryKeyType(typ string) Config
- type DefaultTable
- func (tb DefaultTable) DeleteDataFromDatabase(id string)
- func (tb DefaultTable) GetCanAdd() bool
- func (tb DefaultTable) GetDataFromDatabase(path string, params parameter.Parameters) PanelInfo
- func (tb DefaultTable) GetDataFromDatabaseWithId(id string) ([]types.Form, [][]types.Form, []string, string, string)
- func (tb DefaultTable) GetDataFromDatabaseWithIds(path string, params parameter.Parameters, ids []string) PanelInfo
- func (tb DefaultTable) GetDeletable() bool
- func (tb DefaultTable) GetEditable() bool
- func (tb DefaultTable) GetExportable() bool
- func (tb DefaultTable) GetFiltersMap() []map[string]string
- func (tb DefaultTable) GetForm() *types.FormPanel
- func (tb DefaultTable) GetInfo() *types.InfoPanel
- func (tb DefaultTable) GetPrimaryKey() PrimaryKey
- func (tb DefaultTable) InsertDataFromDatabase(dataList form.Values)
- func (tb DefaultTable) UpdateDataFromDatabase(dataList form.Values)
- type Generator
- type GeneratorList
- type PanelInfo
- type PrimaryKey
- type Table
Constants ¶
View Source
const ( DefaultPrimaryKeyName = "id" DefaultConnectionName = "default" )
Variables ¶
View Source
var ( Generators = make(GeneratorList) List = map[string]Table{} )
View Source
var DefaultConfig = Config{ Driver: db.DriverMysql, CanAdd: true, Editable: true, Deletable: true, Exportable: false, Connection: DefaultConnectionName, PrimaryKey: PrimaryKey{ Type: db.Int, Name: DefaultPrimaryKeyName, }, }
Functions ¶
func GetNewFormList ¶
func InitTableList ¶
func InitTableList()
func RefreshTableList ¶
func RefreshTableList()
RefreshTableList refresh the table list when the table relationship changed.
func SetGenerators ¶
SetGenerators update Generators.
Types ¶
type Config ¶
type Config struct { Driver string Connection string CanAdd bool Editable bool Deletable bool Exportable bool PrimaryKey PrimaryKey }
func DefaultConfigWithDriver ¶
func (Config) SetConnection ¶ added in v0.1.0
func (Config) SetDeletable ¶ added in v0.1.0
func (Config) SetEditable ¶ added in v0.1.0
func (Config) SetExportable ¶ added in v0.1.0
func (Config) SetPrimaryKeyType ¶ added in v0.1.0
type DefaultTable ¶
type DefaultTable struct {
// contains filtered or unexported fields
}
func (DefaultTable) DeleteDataFromDatabase ¶
func (tb DefaultTable) DeleteDataFromDatabase(id string)
DeleteDataFromDatabase delete data.
func (DefaultTable) GetCanAdd ¶
func (tb DefaultTable) GetCanAdd() bool
func (DefaultTable) GetDataFromDatabase ¶
func (tb DefaultTable) GetDataFromDatabase(path string, params parameter.Parameters) PanelInfo
GetDataFromDatabase query the data set.
func (DefaultTable) GetDataFromDatabaseWithId ¶
func (tb DefaultTable) GetDataFromDatabaseWithId(id string) ([]types.Form, [][]types.Form, []string, string, string)
GetDataFromDatabaseWithId query the single row of data.
func (DefaultTable) GetDataFromDatabaseWithIds ¶ added in v0.0.11
func (tb DefaultTable) GetDataFromDatabaseWithIds(path string, params parameter.Parameters, ids []string) PanelInfo
GetDataFromDatabaseWithIds query the data set.
func (DefaultTable) GetDeletable ¶
func (tb DefaultTable) GetDeletable() bool
func (DefaultTable) GetEditable ¶
func (tb DefaultTable) GetEditable() bool
func (DefaultTable) GetExportable ¶ added in v0.0.11
func (tb DefaultTable) GetExportable() bool
func (DefaultTable) GetFiltersMap ¶
func (tb DefaultTable) GetFiltersMap() []map[string]string
func (DefaultTable) GetForm ¶
func (tb DefaultTable) GetForm() *types.FormPanel
func (DefaultTable) GetInfo ¶
func (tb DefaultTable) GetInfo() *types.InfoPanel
func (DefaultTable) GetPrimaryKey ¶ added in v0.1.0
func (tb DefaultTable) GetPrimaryKey() PrimaryKey
func (DefaultTable) InsertDataFromDatabase ¶
func (tb DefaultTable) InsertDataFromDatabase(dataList form.Values)
InsertDataFromDatabase insert data.
func (DefaultTable) UpdateDataFromDatabase ¶
func (tb DefaultTable) UpdateDataFromDatabase(dataList form.Values)
UpdateDataFromDatabase update data.
type GeneratorList ¶
func (GeneratorList) Add ¶
func (g GeneratorList) Add(key string, gen Generator)
type PrimaryKey ¶ added in v0.1.0
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 GetFiltersMap() []map[string]string GetDataFromDatabase(path string, params parameter.Parameters) PanelInfo GetDataFromDatabaseWithIds(path string, params parameter.Parameters, ids []string) PanelInfo GetDataFromDatabaseWithId(id string) ([]types.Form, [][]types.Form, []string, string, string) UpdateDataFromDatabase(dataList form.Values) InsertDataFromDatabase(dataList form.Values) DeleteDataFromDatabase(id string) }
func GetManagerTable ¶
func GetManagerTable() (ManagerTable Table)
func GetMenuTable ¶
func GetMenuTable() (MenuTable Table)
func GetOpTable ¶
func GetOpTable() (OpTable Table)
func GetPermissionTable ¶
func GetPermissionTable() (PermissionTable Table)
func GetRolesTable ¶
func GetRolesTable() (RolesTable Table)
func NewDefaultTable ¶
Click to show internal directories.
Click to hide internal directories.