You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.8 KiB
Go
70 lines
1.8 KiB
Go
package projectClarity
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
"mercury/src/db"
|
|
"regexp"
|
|
)
|
|
|
|
//<editor-fold name="Snitch">
|
|
/*======================================================================================
|
|
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)
|
|
}
|
|
|
|
//</editor-fold>
|
|
|
|
//<editor-fold name="utility functions">
|
|
/*======================================================================================
|
|
utility functions
|
|
======================================================================================*/
|
|
|
|
//</editor-fold>
|
|
|
|
//<editor-fold name="scratch">
|
|
/*======================================================================================
|
|
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
|
|
}
|
|
|
|
//</editor-fold>
|