driver

package
v2.0.4+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2019 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Overview

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.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

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.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultDriver = &BaseDriver{}
)

Functions

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

func (m *BaseDriver) Export() error

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
}

func (*DbAuth) CopyFrom

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

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
	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>
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>

Jump to

Keyboard shortcuts

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