package projectClarity
import (
"database/sql"
"log"
"mercury/src/db"
"regexp"
)
//
/*======================================================================================
Snitch
======================================================================================*/
type Snitch struct {
DB *db.ConnectorGeneric
}
func NewSnitch() *Snitch {
return &Snitch{&db.ConnectorGeneric{}}
}
func (s *Snitch) Test() {
res := GetS3ListingForKey("us-east-1", "jds.private.rdu.str", "RDU2201010/")
for _, thing := range *res {
log.Println(*thing.Key)
}
}
func (s *Snitch) getProjectNumbersForTesting() *[]*string {
return nil
}
func (s *Snitch) getPatterns() *[]*picturePattern {
return db.QueryForObjects[picturePattern](s.DB, db.MercuryDatabaseName, "read-mercury-picturePatterns.sql", mercuryPicturePatternMappingFunction)
}
//
//
/*======================================================================================
utility functions
======================================================================================*/
//
//
/*======================================================================================
scratch
======================================================================================*/
type picturePattern struct {
id int
rawPattern string
pattern regexp.Regexp
verified bool
}
var mercuryPicturePatternMappingFunction = func(rows *sql.Rows) *picturePattern {
pattern := picturePattern{}
err := rows.Scan(&pattern.id, &pattern.rawPattern, &pattern.verified)
if err != nil {
log.Panic(err)
}
return &pattern
}
//