ipld-eth-server/pkg/repositories/postgres/watched_events.go
Matt K 605b0a96ae Add graphql server (#27)
* Add graphql server

* Update Makefile

* Update log_filters constraint

* Add GetLogFilter to repo

* Update travis (use Makefile, go fmt, go vet)

* Add logFilter schema and resolvers

* Add GetWatchedEvent to watched_events_repo

* Add watchedEventLog schema and resolvers
2018-02-08 10:12:08 -06:00

28 lines
632 B
Go

package postgres
import (
"github.com/vulcanize/vulcanizedb/pkg/core"
)
func (db DB) GetWatchedEvents(name string) ([]*core.WatchedEvent, error) {
rows, err := db.DB.Queryx(`SELECT name, block_number, address, tx_hash, index, topic0, topic1, topic2, topic3, data FROM watched_event_logs where name=$1`, name)
if err != nil {
return nil, err
}
defer rows.Close()
lgs := make([]*core.WatchedEvent, 0)
for rows.Next() {
lg := new(core.WatchedEvent)
err := rows.StructScan(lg)
if err != nil {
return nil, err
}
lgs = append(lgs, lg)
}
if err = rows.Err(); err != nil {
return nil, err
}
return lgs, nil
}