Documentation ¶
Index ¶
- func Content(ctx interface{}, panel types.GetPanelFn)
- func Register(ada adapter.WebFrameWork)
- func User(ctx interface{}) (models.UserModel, bool)
- type ConnectionSetter
- type Engine
- func (eng *Engine) AddAdapter(ada adapter.WebFrameWork) *Engine
- func (eng *Engine) AddAuthService(processor auth.Processor) *Engine
- func (eng *Engine) AddConfig(cfg *config.Config) *Engine
- func (eng *Engine) AddConfigFromINI(path string) *Engine
- func (eng *Engine) AddConfigFromJSON(path string) *Engine
- func (eng *Engine) AddConfigFromYAML(path string) *Engine
- func (eng *Engine) AddDisplayFilterLimit(limit int) *Engine
- func (eng *Engine) AddDisplayFilterSubstr(start int, end int) *Engine
- func (eng *Engine) AddDisplayFilterToLower() *Engine
- func (eng *Engine) AddDisplayFilterToTitle() *Engine
- func (eng *Engine) AddDisplayFilterToUpper() *Engine
- func (eng *Engine) AddDisplayFilterTrimSpace() *Engine
- func (eng *Engine) AddDisplayFilterXssFilter() *Engine
- func (eng *Engine) AddDisplayFilterXssJsFilter() *Engine
- func (eng *Engine) AddGenerator(key string, g table.Generator) *Engine
- func (eng *Engine) AddGenerators(list ...table.GeneratorList) *Engine
- func (eng *Engine) AddGlobalDisplayProcessFn(f types.FieldFilterFn) *Engine
- func (eng *Engine) AddNavButtons(title template2.HTML, icon string, action types.Action) *Engine
- func (eng *Engine) AddNavButtonsRaw(btns ...types.Button) *Engine
- func (eng *Engine) AddPluginList(plugs plugins.Plugins) *Engine
- func (eng *Engine) AddPlugins(plugs ...plugins.Plugin) *Engine
- func (eng *Engine) AdminPlugin() *admin.Admin
- func (eng *Engine) Clone(e *Engine) *Engine
- func (eng *Engine) ClonedBySetter(setter Setter) *Engine
- func (eng *Engine) Content(ctx interface{}, panel types.GetPanelFn)
- func (eng *Engine) DB(driver string) db.Connection
- func (eng *Engine) Data(method, url string, handler context.Handler, noAuth ...bool)
- func (eng *Engine) DefaultConnection() db.Connection
- func (eng *Engine) FindPluginByName(name string) (plugins.Plugin, bool)
- func (eng *Engine) HTML(method, url string, fn types.GetPanelInfoFn, noAuth ...bool)
- func (eng *Engine) HTMLFile(method, url, path string, data map[string]interface{}, noAuth ...bool)
- func (eng *Engine) HTMLFiles(method, url string, data map[string]interface{}, files ...string)
- func (eng *Engine) HTMLFilesNoAuth(method, url string, data map[string]interface{}, files ...string)
- func (eng *Engine) MssqlConnection() db.Connection
- func (eng *Engine) MysqlConnection() db.Connection
- func (eng *Engine) OceanBaseConnection() db.Connection
- func (eng *Engine) PostgresqlConnection() db.Connection
- func (eng *Engine) ResolveConnection(setter ConnectionSetter, driver string) *Engine
- func (eng *Engine) ResolveMssqlConnection(setter ConnectionSetter) *Engine
- func (eng *Engine) ResolveMysqlConnection(setter ConnectionSetter) *Engine
- func (eng *Engine) ResolvePostgresqlConnection(setter ConnectionSetter) *Engine
- func (eng *Engine) ResolveSqliteConnection(setter ConnectionSetter) *Engine
- func (eng *Engine) SetCaptcha(captcha map[string]string) *Engine
- func (eng *Engine) SetCaptchaDriver(driver string) *Engine
- func (eng *Engine) SqliteConnection() db.Connection
- func (eng *Engine) Use(router interface{}) error
- func (eng *Engine) User(ctx interface{}) (models.UserModel, bool)
- type Setter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Content ¶
func Content(ctx interface{}, panel types.GetPanelFn)
Content call the Content method of defaultAdapter. If defaultAdapter is nil, it will panic.
Types ¶
type ConnectionSetter ¶
type ConnectionSetter func(db.Connection)
type Engine ¶
type Engine struct { PluginList plugins.Plugins Adapter adapter.WebFrameWork Services service.List // contains filtered or unexported fields }
Engine is the core component of goAdmin. It has two attributes. PluginList is an array of plugin. Adapter is the adapter of web framework context and goAdmin context. The relationship of adapter and plugin is that the adapter use the plugin which contains routers and controller methods to inject into the framework entity and make it work.
func (*Engine) AddAdapter ¶
func (eng *Engine) AddAdapter(ada adapter.WebFrameWork) *Engine
AddAdapter add the adapter of engine.
func (*Engine) AddAuthService ¶
AddAuthService customize the auth logic with given callback function.
func (*Engine) AddConfigFromINI ¶
AddConfigFromINI set the global config from ini file.
func (*Engine) AddConfigFromJSON ¶
AddConfigFromJSON set the global config from json file.
func (*Engine) AddConfigFromYAML ¶
AddConfigFromYAML set the global config from yaml file.
func (*Engine) AddDisplayFilterLimit ¶
AddDisplayFilterLimit call types.AddDisplayFilterLimit.
func (*Engine) AddDisplayFilterSubstr ¶
AddDisplayFilterSubstr call types.AddDisplayFilterSubstr.
func (*Engine) AddDisplayFilterToLower ¶
AddDisplayFilterToLower call types.AddDisplayFilterToLower.
func (*Engine) AddDisplayFilterToTitle ¶
AddDisplayFilterToTitle call types.AddDisplayFilterToTitle.
func (*Engine) AddDisplayFilterToUpper ¶
AddDisplayFilterToUpper call types.AddDisplayFilterToUpper.
func (*Engine) AddDisplayFilterTrimSpace ¶
AddDisplayFilterTrimSpace call types.AddDisplayFilterTrimSpace.
func (*Engine) AddDisplayFilterXssFilter ¶
AddDisplayFilterXssFilter call types.AddDisplayFilterXssFilter.
func (*Engine) AddDisplayFilterXssJsFilter ¶
AddDisplayFilterXssJsFilter call types.AddDisplayFilterXssJsFilter.
func (*Engine) AddGenerator ¶
AddGenerator add table model generator.
func (*Engine) AddGenerators ¶
func (eng *Engine) AddGenerators(list ...table.GeneratorList) *Engine
AddGenerators add the admin generators.
func (*Engine) AddGlobalDisplayProcessFn ¶
func (eng *Engine) AddGlobalDisplayProcessFn(f types.FieldFilterFn) *Engine
AddGlobalDisplayProcessFn call types.AddGlobalDisplayProcessFn.
func (*Engine) AddNavButtons ¶
AddNavButtons add the nav buttons.
func (*Engine) AddNavButtonsRaw ¶
AddNavButtonsRaw add the nav buttons.
func (*Engine) AddPluginList ¶
AddPluginList add the plugins
func (*Engine) AddPlugins ¶
AddPlugins add the plugins
func (*Engine) AdminPlugin ¶
AdminPlugin get the admin plugin. if not exist, create one.
func (*Engine) ClonedBySetter ¶
ClonedBySetter copy a new Engine by a setter callback function.
func (*Engine) Content ¶
func (eng *Engine) Content(ctx interface{}, panel types.GetPanelFn)
Content call the Content method of engine adapter. If adapter is nil, it will panic.
func (*Engine) DB ¶
func (eng *Engine) DB(driver string) db.Connection
DB return the db connection of given driver.
func (*Engine) DefaultConnection ¶
func (eng *Engine) DefaultConnection() db.Connection
DefaultConnection return the default db connection.
func (*Engine) FindPluginByName ¶
FindPluginByName find the register plugin by given name.
func (*Engine) HTML ¶
func (eng *Engine) HTML(method, url string, fn types.GetPanelInfoFn, noAuth ...bool)
HTML inject the route and corresponding handler wrapped by the given function to the web framework.
func (*Engine) HTMLFile ¶
HTMLFile inject the route and corresponding handler which returns the panel content of given html file path to the web framework.
func (*Engine) HTMLFiles ¶
HTMLFiles inject the route and corresponding handler which returns the panel content of given html files path to the web framework.
func (*Engine) HTMLFilesNoAuth ¶
func (eng *Engine) HTMLFilesNoAuth(method, url string, data map[string]interface{}, files ...string)
HTMLFilesNoAuth inject the route and corresponding handler which returns the panel content of given html files path to the web framework without auth check.
func (*Engine) MssqlConnection ¶
func (eng *Engine) MssqlConnection() db.Connection
MssqlConnection return the mssql db connection of given driver.
func (*Engine) MysqlConnection ¶
func (eng *Engine) MysqlConnection() db.Connection
MysqlConnection return the mysql db connection of given driver.
func (*Engine) OceanBaseConnection ¶
func (eng *Engine) OceanBaseConnection() db.Connection
OceanBaseConnection return the OceanBase db connection of given driver.
func (*Engine) PostgresqlConnection ¶
func (eng *Engine) PostgresqlConnection() db.Connection
PostgresqlConnection return the postgresql db connection of given driver.
func (*Engine) ResolveConnection ¶
func (eng *Engine) ResolveConnection(setter ConnectionSetter, driver string) *Engine
ResolveConnection resolve the specified driver connection.
func (*Engine) ResolveMssqlConnection ¶
func (eng *Engine) ResolveMssqlConnection(setter ConnectionSetter) *Engine
ResolveMssqlConnection resolve the mssql connection.
func (*Engine) ResolveMysqlConnection ¶
func (eng *Engine) ResolveMysqlConnection(setter ConnectionSetter) *Engine
ResolveMysqlConnection resolve the mysql connection.
func (*Engine) ResolvePostgresqlConnection ¶
func (eng *Engine) ResolvePostgresqlConnection(setter ConnectionSetter) *Engine
ResolvePostgresqlConnection resolve the postgres connection.
func (*Engine) ResolveSqliteConnection ¶
func (eng *Engine) ResolveSqliteConnection(setter ConnectionSetter) *Engine
ResolveSqliteConnection resolve the sqlite connection.
func (*Engine) SetCaptcha ¶
SetCaptcha set the captcha config.
func (*Engine) SetCaptchaDriver ¶
SetCaptchaDriver set the captcha config with driver.
func (*Engine) SqliteConnection ¶
func (eng *Engine) SqliteConnection() db.Connection
SqliteConnection return the sqlite db connection of given driver.