Move query history slice into client struct

This commit is contained in:
Dan Sosedoff 2014-10-10 21:25:02 -05:00
parent 7317bc2f7d
commit 8b3dd2563a
3 changed files with 9 additions and 4 deletions

3
api.go
View File

@ -19,7 +19,6 @@ func API_RunQuery(c *gin.Context) {
return
}
history = append(history, query)
API_HandleQuery(query, c)
}
@ -46,7 +45,7 @@ func API_GetTable(c *gin.Context) {
}
func API_History(c *gin.Context) {
c.JSON(200, history)
c.JSON(200, dbClient.history)
}
func API_Info(c *gin.Context) {

View File

@ -16,6 +16,7 @@ const (
type Client struct {
db *sqlx.DB
history []string
}
type Result struct {
@ -37,6 +38,10 @@ func NewClient() (*Client, error) {
return &Client{db: db}, nil
}
func (client *Client) recordQuery(query string) {
client.history = append(client.history, query)
}
func (client *Client) Tables() ([]string, error) {
res, err := client.Query(SQL_TABLES)
@ -56,6 +61,8 @@ func (client *Client) Tables() ([]string, error) {
func (client *Client) Query(query string) (*Result, error) {
rows, err := client.db.Queryx(query)
client.recordQuery(query)
if err != nil {
return nil, err
}

View File

@ -19,7 +19,6 @@ var options struct {
}
var dbClient *Client
var history []string
func getConnectionString() string {
if options.Url != "" {