No fuckin idea what.
This commit is contained in:
1 parent
d74d8b9d3e
commit
e1e5d5dbf3
4 files changed
+180
-48
No files matched your search
+25
-11
@@ -1,41 +1,55 @@
|
||||
use std::borrow::Borrow;
|
||||
use std::f32::consts::E;
|
||||
use std::fs;
|
||||
use std::fs::File;
|
||||
use std::io::{BufReader, Read, Write};
|
||||
use std::path::PathBuf;
|
||||
|
||||
use apache_avro::types::Value;
|
||||
use apache_avro::Schema::Union;
|
||||
use apache_avro::{
|
||||
from_value, types::Record, Codec, GenericSingleObjectReader, Reader, Schema, Writer,
|
||||
};
|
||||
use resource::resource_str;
|
||||
use rusqlite::Connection;
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
use crate::util::{CustomResult, Error};
|
||||
|
||||
// struct
|
||||
|
||||
#[derive(Deserialize, Serialize, Debug, PartialEq)]
|
||||
struct CacheChequeEvent {
|
||||
account: i64,
|
||||
}
|
||||
|
||||
#[derive(Deserialize, Serialize, Debug, PartialEq)]
|
||||
enum Event {
|
||||
CacheCheque(CacheChequeEvent),
|
||||
}
|
||||
|
||||
fn process_event_file(conn: &mut Connection, file: File) -> CustomResult<()> {
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
pub fn process_event_files<I>(conn: &mut Connection, paths: I) -> CustomResult<()>
|
||||
where I: Iterator,
|
||||
I::Item: Borrow<PathBuf> {
|
||||
where
|
||||
I: Iterator,
|
||||
I::Item: Borrow<PathBuf>,
|
||||
{
|
||||
for path in paths {
|
||||
let file = File::open(path.borrow()).map_err(Error::IOError)?;
|
||||
process_event_file(conn, file).unwrap();
|
||||
process_event_file(conn, file)?;
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
||||
mod test {
|
||||
use std::fs::File;
|
||||
|
||||
use apache_avro::Schema;
|
||||
use tempfile::tempfile;
|
||||
|
||||
use super::*;
|
||||
|
||||
fn test_basic_logic(file: File) -> Result<(), Error> {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn test_basic() -> CustomResult<()> {
|
||||
@@ -44,4 +58,4 @@ mod test {
|
||||
let ret = process_event_file(&mut conn, file);
|
||||
ret
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user