Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Implementing generator_state online row with TTL
  • Loading branch information
Evan Langlais committed Apr 30, 2019
1 parent 088684f commit 018ab8a
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions gateway.go
Expand Up @@ -98,6 +98,9 @@ func connectionHandler(w http.ResponseWriter, r *http.Request) {
DBIDMap.add(g.databaseId, g.serverSn) // Add to map of database IDs to SNs

for { // Do forever
if _, err := dbConn.Exec(fmt.Sprintf("INSERT INTO `sd5-state`.generator_state (gen_id, gen_ip, ttl) VALUES (%d, '%s', DATE_ADD(CURRENT_TIME(), INTERVAL 15 MINUTE )) ON DUPLICATE KEY UPDATE gen_id = VALUES(gen_id), gen_ip = VALUES(gen_ip), ttl = VALUES(ttl)", g.databaseId, ws.conn.RemoteAddr().String())); err != nil {
fmt.Printf("Error updating generator state: %v\n", err)
}
var packet Packet
err := conn.ReadJSON(&packet) // Get our next packet
if err != nil {
Expand Down Expand Up @@ -206,7 +209,6 @@ func (ws *socketConn) handleStatus(updates Packet) {

var table = ""

// TODO: Database updating and emailing
for statusCode, value := range msg.Updates {
if strings.Contains(statusCode, "status.") {
// We have a status update
Expand All @@ -224,8 +226,6 @@ func (ws *socketConn) handleStatus(updates Packet) {
query = fmt.Sprintf("INSERT INTO `sd5-state`.%s (gen_id, status_code) VALUES (%d, '%s') ON DUPLICATE KEY UPDATE gen_id = VALUES(gen_id), status_code = VALUES(status_code)", table, generatorId, statusCode)
}

fmt.Println(query)

if _, err := dbConn.Exec(query); err != nil {
fmt.Printf("Error processing statuses/faults: %v\n", err)
}
Expand Down

0 comments on commit 018ab8a

Please sign in to comment.