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 } //