Etkinliklerde değişen tek şey konuşmacıların konusu, ismi, nerede çalıştıklarıyla beraber etkinliğin zamanı.
Her etkinlikte değişen konuşmacılara göre yeniden yeniden etkinlik cover resmini elle oluşturmak yerine neden bir png üretecek bir go servisi ile bunu yapmayalım?
İster testlerden ister uygulamayı çalıştırıp doğrudan anasayfaya giderek verdiğiniz bilgilere dayalı png resmi generate ettirebilirsiniz.
go run .
1323'de local bir http server ayağa kaldırılır.
localhost:1323/
giderseniz aşağıdaki resme benzer sayfa göreceksiniz.
Buradan ilgili alanları doldurup resmi oluşturabilirsiniz ya da testleri doğrudan istediğiniz test data'sı ile çalıştırabilirsiniz.
go test
Yaptıktan sonra root dizindeki /outputs klasörüne gidip generate edilen resimlere bakabilirsiniz.
- Font, resimler, ve html sayfası için
go embed
kullanıldı. - Web framework olarak labstack/echo
- 2D rendering için fogleman/gg
- Font için golang/freetype
- Konuşmacı avatarını bozmadan resize edebilmek için nfnt/resize