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 return
} }
history = append(history, query)
API_HandleQuery(query, c) API_HandleQuery(query, c)
} }
@ -46,7 +45,7 @@ func API_GetTable(c *gin.Context) {
} }
func API_History(c *gin.Context) { func API_History(c *gin.Context) {
c.JSON(200, history) c.JSON(200, dbClient.history)
} }
func API_Info(c *gin.Context) { func API_Info(c *gin.Context) {

View File

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

View File

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