V rámci Erasmus programu IT PRO, jsem musel ve Finsku také napsat bakalářskou práci. Protože celý druhý semestr jsem měl praxi ve firmě JYVSECTEC, práci jsem mohl psát o systému, který jsem pro ně tvořil.
Pokud se chcete Go naučit, doporučuji jiný můj článek Jak začít s jazykem Go
Spamler - email traffic generator
Cílem bylo vytvořit webovou službu, která bude generovat emailový provoz v RGCE prostředí. Služba je napsaná v jazyce Go od Google s REST API, které následně využívá klient vytvořen pomocí JavaScriptového frameworku ReactJS od Facebooku.
Protože Finsky neumím, práce je samozřejmě napsaná v angličtině. Bohužel samotný program není OpenSource. Takže jediné o čem si můžete přečíst je práce samotná, a podívat se na screeny klienta a nějaké ty ukázky kódů.
Náhled práce ve formátu PDF
Ve zkratce
Pokud se vám nechce číst celá práce, napíšu krátký soupis, jak program funguje a jaké technologie jsou využity. Server je napsán v jazyce Go a využívá SQLite jako persistentní úložiště a emaily jsou odesílány prostřednictvím SMTP serveru. Pro základní konfiguraci je využit formát TOML, zbytek je administrovatelný přes API.
Základní prvek je kampaň, uživatel může vytvořit několik kampaní, u kterých specifikuje seznam odesílatelů a příjemců, šablonu emailu a interval, v jakém se emaily mají rozesílat. Šablona může být HTML nebo plain text s obrázkovými přílohami. Jednotlivé kampaně lze spouštět nezávisle, a každá běžící kampaň je ve vlastní Go routine, alternativa vláken.
Klient využívá REST API, které je zabezpečeno pomocí HTTP Basic authentication a pro přenos dat je využit formát JSON. Klient je kompletně vytvořen pomocí ReactJS s knihovnou Flux a EventEmitterem. Gruntfile popsán v předchozím článku jsem právě využil při vývoji této aplikace.
Bohužel nemůžu zveřejnit zdrojové kódy, pokud ale budete mít konkrétní dotazy, rád odpovím a poradím.
K tomuto článku již není možné přidávat další komentáře
Komentáře
Moc pěkná bakalářka! Moc dobře se četla! :-)