driver

package
v2.2.3+incompatible Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2020 License: AGPL-3.0 Imports: 6 Imported by: 25

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultDriver = &BaseDriver{}
)

Functions

func GenKey

func GenKey(driver string, username string, host string, database string, accountID uint) string

func GetAll

func GetAll() map[string]Driver

func Has

func Has(name string) bool

func Register

func Register(name string, driver Driver)

func Unregister

func Unregister(name string)

Types

type AuthAccounts

type AuthAccounts map[string]*DbAuth

func (*AuthAccounts) Add

func (a *AuthAccounts) Add(account *DbAuth) *AuthAccounts

func (*AuthAccounts) Delete

func (a *AuthAccounts) Delete(account *DbAuth)

func (*AuthAccounts) DeleteByKey

func (a *AuthAccounts) DeleteByKey(key string)

func (AuthAccounts) Get

func (a AuthAccounts) Get(key string) *DbAuth

type BaseDriver

type BaseDriver struct {
	echo.Context
	*DbAuth
	// contains filtered or unexported fields
}

func NewBaseDriver

func NewBaseDriver() *BaseDriver

func (*BaseDriver) AddResults

func (m *BaseDriver) AddResults(rs ...result.Resulter) Driver

func (*BaseDriver) Analysis

func (m *BaseDriver) Analysis() error

func (*BaseDriver) CheckErr

func (m *BaseDriver) CheckErr(err error) interface{}

func (*BaseDriver) CreateData

func (m *BaseDriver) CreateData() error

func (*BaseDriver) CreateDb

func (m *BaseDriver) CreateDb() error

func (*BaseDriver) CreateTable

func (m *BaseDriver) CreateTable() error

func (*BaseDriver) EnableFlashSession

func (m *BaseDriver) EnableFlashSession(on ...bool) Driver

func (*BaseDriver) Export

func (m *BaseDriver) Export() error

func (*BaseDriver) FlashSession

func (m *BaseDriver) FlashSession() bool

func (*BaseDriver) Foreign

func (m *BaseDriver) Foreign() error

func (*BaseDriver) GenURL

func (m *BaseDriver) GenURL(op string, args ...string) string

func (*BaseDriver) Import

func (m *BaseDriver) Import() error

func (*BaseDriver) Indexes

func (m *BaseDriver) Indexes() error

func (*BaseDriver) Info

func (m *BaseDriver) Info() error

func (*BaseDriver) Init

func (m *BaseDriver) Init(ctx echo.Context, auth *DbAuth)

func (*BaseDriver) IsSupported

func (m *BaseDriver) IsSupported(operation string) bool

func (*BaseDriver) ListData

func (m *BaseDriver) ListData() error

func (*BaseDriver) ListDb

func (m *BaseDriver) ListDb() error

func (*BaseDriver) ListTable

func (m *BaseDriver) ListTable() error

func (*BaseDriver) Login

func (m *BaseDriver) Login() error

func (*BaseDriver) Logout

func (m *BaseDriver) Logout() error

func (*BaseDriver) ModifyDb

func (m *BaseDriver) ModifyDb() error

func (*BaseDriver) ModifyTable

func (m *BaseDriver) ModifyTable() error

func (*BaseDriver) Name

func (m *BaseDriver) Name() string

func (*BaseDriver) Privileges

func (m *BaseDriver) Privileges() error

func (*BaseDriver) ProcessList

func (m *BaseDriver) ProcessList() error

func (*BaseDriver) Results

func (m *BaseDriver) Results() []result.Resulter

func (*BaseDriver) ReturnTo

func (m *BaseDriver) ReturnTo(rets ...string) error

func (*BaseDriver) RunCommand

func (m *BaseDriver) RunCommand() error

func (*BaseDriver) SaveResults

func (m *BaseDriver) SaveResults() Driver

func (*BaseDriver) SavedResults

func (m *BaseDriver) SavedResults() interface{}

func (*BaseDriver) SetFail

func (m *BaseDriver) SetFail(msg string)

func (*BaseDriver) SetOk

func (m *BaseDriver) SetOk(msg string)

func (*BaseDriver) SetResults

func (m *BaseDriver) SetResults(rs ...result.Resulter) Driver

func (*BaseDriver) SetURLGenerator

func (m *BaseDriver) SetURLGenerator(fn func(string, ...string) string) Driver

func (*BaseDriver) Trigger

func (m *BaseDriver) Trigger() error

func (*BaseDriver) ViewTable

func (m *BaseDriver) ViewTable() error

type DbAuth

type DbAuth struct {
	Driver       string
	Username     string
	Password     string
	Host         string
	Db           string
	Charset      string
	AccountID    uint
	AccountTitle string
}

func (*DbAuth) CopyFrom

func (d *DbAuth) CopyFrom(auth *DbAuth) *DbAuth

func (*DbAuth) GenKey

func (d *DbAuth) GenKey() string

type Driver

type Driver interface {
	Init(echo.Context, *DbAuth)
	SetURLGenerator(func(string, ...string) string) Driver
	GenURL(string, ...string) string
	Results() []result.Resulter
	AddResults(...result.Resulter) Driver
	SetResults(...result.Resulter) Driver
	EnableFlashSession(on ...bool) Driver
	FlashSession() bool
	SaveResults() Driver
	SavedResults() interface{}
	IsSupported(string) bool
	Login() error
	Logout() error
	ProcessList() error
	Privileges() error
	Info() error
	CreateDb() error
	ModifyDb() error
	ListDb() error
	CreateTable() error
	ModifyTable() error
	ListTable() error
	ViewTable() error
	ListData() error
	CreateData() error
	Indexes() error
	Foreign() error
	Trigger() error
	RunCommand() error
	Import() error
	Export() error
	Analysis() error
	Name() string
}

func Get

func Get(name string) (Driver, bool)

func GetForce

func GetForce(name string) Driver

Directories

Path Synopsis
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com> This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com> This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Jump to

Keyboard shortcuts

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