serverconfig

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UpdateStmt = "udpate"
	InsertStmt = "insert"
	DeleteStmt = "delete"
	SelectStmt = "select"

	Where = "Where"
)
View Source
const (
	User     = "User"
	Password = "Password"
)

Variables

This section is empty.

Functions

func NewConfigHandler

func NewConfigHandler(m *Manager) *configHandler

func Parse

func Parse(sql string) (*ast.StmtNode, error)

Types

type Config

type Config struct {
	Servers []Server
}

func NewConfig

func NewConfig() *Config

type Manager

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

func NewManager

func NewManager(dir string) *Manager

func (*Manager) Delete

func (m *Manager) Delete(p *ParsedQuery) (uint64, error)

func (*Manager) GetConfig

func (m *Manager) GetConfig() *Config

func (*Manager) GetPassword

func (m *Manager) GetPassword(username string) (string, error)

func (*Manager) Insert

func (m *Manager) Insert(p *ParsedQuery) (uint64, error)

func (*Manager) PrintPathInfo

func (m *Manager) PrintPathInfo() string

func (*Manager) PutConfig

func (m *Manager) PutConfig(conf *Config) error

func (*Manager) Select

func (m *Manager) Select(p *ParsedQuery) ([]string, [][]interface{}, error)

func (*Manager) Update

func (m *Manager) Update(p *ParsedQuery) (uint64, error)

type ParsedQuery

type ParsedQuery struct {
	Query
	// contains filtered or unexported fields
}

func NewParsedQuery

func NewParsedQuery(funcs map[string]func(p *ParsedQuery)) *ParsedQuery

func (*ParsedQuery) Enter

func (p *ParsedQuery) Enter(in ast.Node) (ast.Node, bool)

func (*ParsedQuery) Leave

func (p *ParsedQuery) Leave(in ast.Node) (ast.Node, bool)

func (*ParsedQuery) LeaveFunc

func (p *ParsedQuery) LeaveFunc()

type Query

type Query struct {
	Statement    string    `json:",omitempty"`
	TableName    string    `json:",omitempty"`
	Columns      []string  `json:",omitempty"`
	Values       []string  `json:",omitempty"`
	Text         string    `json:",omitempty"`
	CurrentType  string    `json:",omitempty"`
	WhereColumns []string  `json:",omitempty"`
	WhereValues  []string  `json:",omitempty"`
	WhereOp      opcode.Op `json:",omitempty"`
}

type Server

type Server struct {
	User     string
	Password string
}

Jump to

Keyboard shortcuts

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