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

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>