func (self *BundleMD) FileAdd(pacifica_filename string, local_filename string, commit bool) (*BundleFileMD, error) { var conn *sqlite.Conn if commit == false { var err error conn, err = self.bm.connGet() if err != nil { return nil, err } err = conn.Exec("begin transaction") if err != nil { return nil, err } } else { conn = self.bm.conn } id, err := self.bm.bundleFileIdAdd(conn, self.user, self.id, pacifica_filename, local_filename) if err != nil { if commit == false { conn.Close() } return nil, err } return self.bm.bundleFileGet(conn, self, "", -1, id) }