package database
import (
"context"
"github.com/chromedp/cdproto/cdp"
"github.com/mailru/easyjson"
)
type DisableParams struct {}
func Disable () *DisableParams {
return &DisableParams {}
}
func (p *DisableParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandDisable , nil , nil )
}
type EnableParams struct {}
func Enable () *EnableParams {
return &EnableParams {}
}
func (p *EnableParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandEnable , nil , nil )
}
type ExecuteSQLParams struct {
DatabaseID ID `json:"databaseId"`
Query string `json:"query"`
}
func ExecuteSQL (databaseID ID , query string ) *ExecuteSQLParams {
return &ExecuteSQLParams {
DatabaseID : databaseID ,
Query : query ,
}
}
type ExecuteSQLReturns struct {
ColumnNames []string `json:"columnNames,omitempty"`
Values []easyjson .RawMessage `json:"values,omitempty"`
SQLError *Error `json:"sqlError,omitempty"`
}
func (p *ExecuteSQLParams ) Do (ctx context .Context ) (columnNames []string , values []easyjson .RawMessage , sqlError *Error , err error ) {
var res ExecuteSQLReturns
err = cdp .Execute (ctx , CommandExecuteSQL , p , &res )
if err != nil {
return nil , nil , nil , err
}
return res .ColumnNames , res .Values , res .SQLError , nil
}
type GetDatabaseTableNamesParams struct {
DatabaseID ID `json:"databaseId"`
}
func GetDatabaseTableNames (databaseID ID ) *GetDatabaseTableNamesParams {
return &GetDatabaseTableNamesParams {
DatabaseID : databaseID ,
}
}
type GetDatabaseTableNamesReturns struct {
TableNames []string `json:"tableNames,omitempty"`
}
func (p *GetDatabaseTableNamesParams ) Do (ctx context .Context ) (tableNames []string , err error ) {
var res GetDatabaseTableNamesReturns
err = cdp .Execute (ctx , CommandGetDatabaseTableNames , p , &res )
if err != nil {
return nil , err
}
return res .TableNames , nil
}
const (
CommandDisable = "Database.disable"
CommandEnable = "Database.enable"
CommandExecuteSQL = "Database.executeSQL"
CommandGetDatabaseTableNames = "Database.getDatabaseTableNames"
)
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .