// NewFileController initializes a new instance of our trial controller. func NewFileController(host string, bux *buckets.DB) *FileController { // Create/open bucket for storing study-related data. studies, err := bux.New([]byte("studies")) if err != nil { log.Fatalf("couldn't create/open studies bucket: %v\n", err) } return &FileController{host, studies} }
// NewStudyController initializes a new instance of our study controller. func NewStudyController(host string, bux *buckets.DB) *StudyController { // Create/open bucket for storing study-related data. studies, err := bux.New([]byte("studies")) if err != nil { log.Fatalf("couldn't create/open studies bucket: %v\n", err) } // Create/open bucket for storing list of study IDs. studylist, err := bux.New([]byte("studylist")) if err != nil { log.Fatalf("couldn't create/open studylist bucket: %v\n", err) } return &StudyController{host, studies, studylist} }