Mitap: Karantina, Pergi

Halo semuanya! 30 Mei akan menjadi mitap online kedua di Go. Panitia adalah orang-orang dari komunitas Go Yola dan Golang Kazan . Mari kita cari tahu bagaimana mengatur pengujian layanan microser, cara mana untuk mengimplementasikan DI on Go lebih baik, mengapa gopher berwarna biru dan bagaimana bertahan dengan kode sombong yang dibuat secara otomatis. 

Anda akan menemukan empat laporan terkonsentrasi dari pengembang MTS, iSpring, Percona dan Toggl, kuis Go dan banyak komunikasi langsung. Di bawah potongan adalah abstrak laporan, tautan ke siaran video dan wawancara dengan pembicara. Jangan beralih!


Langsung 30 Mei 


Kami mulai di saluran YouTube iSpring Tech pada 30 Mei pukul 16:00. Ini hari Sabtu. Setiap laporan adalah kontak langsung dengan pembicara: ajukan pertanyaan dengan suara, tulis untuk ngobrol. Setelah setiap pidato, kami membuka ruang rapat di mana Anda dapat mendiskusikan topik secara rinci. Diskusi hangat dan pertanyaan panas dipersilakan. 

Di akhir mitap - sebuah kuis di mana Anda dapat menguji kekuatan Anda dalam pengetahuan tentang Go :)

Terhubung ke mitap → Program

mitap lengkap →

4 laporan panas di Go



Layanan pengujian (mikro) - Alexey Palazhchenko, Percona


- Pro dan kontra dari pengujian layanan mikro;
- apa yang harus dilakukan dengan otentikasi dan otorisasi;
- Bagaimana tidak menjatuhkan tes prod.

Mengapa Anda memilih tema ini?


Orang-orang memilihnya :) Kami mengadakan pemungutan suara terbuka di antara para pengembang tentang pilihan topik. Acara ini dihadiri oleh 85 orang. Paling banyak dipilih untuk pengujian.

Apa yang paling Anda lewatkan di Go?


Enum'ov dan periksa penuh semua nilai atau tipe dalam sakelar / kasing. Linter menyelesaikan masalah ini hanya sebagian. Generik di tempat kedua dekat - jenis saklar untuk semua tipe dasar saya menulis lebih sering daripada yang saya inginkan.

Apa yang akan Anda katakan kepada Rob Pike ketika Anda bertemu?


Mengapa? Saya mewawancarainya :)


Ketergantungan Injeksi dan teman-temannya (dalam Go) - Anton Kucherov, Toggl


- Apakah DIP, IoC dan DI;
- masalah apa yang dipecahkan dengan bantuan konsep-konsep ini;
- Sejumlah opsi untuk menerapkan DI in Go.

Mengapa Anda memilih topik ini?


Karena untuk waktu yang sangat lama saya telah khawatir tentang pertanyaan: "Mengapa kode kita akhirnya berubah menjadi berantakan dan bagaimana cara menolaknya"?

Ceritakan pada kami tentang kusen terbesar Anda di Go


Suatu kali saya refactored satu proyek warisan. Dia aktif menggunakan konkurensi. Tidak ada dokumentasi atau spesifikasi. Dalam perjalanan, saya mengeluarkan variabel Token di bidang struktur HttpClient. Tampak bagi saya bahwa ini adalah token akses microservice umum. Ternyata - itu adalah token yang dikaitkan dengan pengguna. 
Ketika perubahan mencapai produksi, beberapa pengguna menerima data dari yang lain. Segera harus mengambil bagian dari sistem untuk pemeliharaan dan dengan cepat membersihkan database dari data yang bocor. Baik bahwa datanya tidak pribadi - tidak mungkin untuk mengaitkannya dengan orang-orang tertentu.

Apa yang akan Anda katakan kepada Rob Pike ketika Anda bertemu?


Halo, senang bertemu dengan Anda.


Arsitektur bersih dalam otomatisasi ”- Sergey Shambir, iSpring


- otomatisasi sebagai suatu proses;
- Bagaimana menerapkan prinsip arsitektur murni untuknya;
- Pengalaman iSpring dalam menulis utilitas otomatisasi on Go.

Katakan sesuatu yang tidak termasuk dalam laporan, tetapi dengan sempurna menggambarkan topik tersebut.


Kode untuk banyak alat DevOps populer ditulis dalam Go. Itu tidak selalu bersinar dengan kemurnian. Misalnya, dalam kode buruh pelabuhan dan kubernet ada banyak panggilan panik. Meskipun penggunaan panik tanpa tujuan dianggap praktik buruk di Go. 
Saya yakin bahwa dengan arsitektur yang bersih, proyek opensource di Go akan menarik lebih banyak kontributor. Adalah jauh lebih mudah untuk meningkatkan proyek yang tidak berubah menjadi berantakan oleh lusinan variabel global, paket-paket yang terkait erat dan fungsi-fungsi mengerikan yang melanggar prinsip Tanggung Jawab Tunggal.

Ceritakan pada kami tentang kusen terbesar Anda di Go


Suatu hari, dengan rekan kerja, kami menulis backend untuk editor artikel. Itu pada tahap Pengujian & Memperbaiki, ketika tester memperhatikan - di pagi hari data semua artikel menghilang. Ternyata layanan lain mengirimkan daftar artikel untuk dihapus oleh cron setiap malam. Jika tidak ada yang dihapus, dia mengirim daftar kosong. Dan dalam layanan kami, daftar kosong berarti "hapus semua artikel." 

Sejak itu, saya menyarankan semua orang dalam metode API apa pun untuk mengubah / menghapus data agar selalu memerlukan panji yang menunjukkan bahwa semua entri terpengaruh. Atau perkenalkan metode terpisah yang menghapus / mengubah segalanya.

Apa yang akan Anda katakan kepada Rob Pike ketika Anda bertemu? 


Saya akan bertanya mengapa gopher itu berwarna biru.


Go-Swagger dalam produktivitas: pasang surut ”- Ilya Kaznacheev, MTS


- Bagaimana go-swagger menyederhanakan pengembangan tim;
- Cara mempercepat kerja pada kode boilerplate;
- mengapa kode yang dihasilkan memaksa Anda menari mengikuti irama dan bagaimana menghadapinya.

Mengapa Anda memilih topik ini?


Di beberapa perusahaan saya dihadapkan dengan penggunaan go-swagger. Dan selalu ini melibatkan trik dan peretasan. Saya ingin membaginya dengan komunitas sehingga orang tidak harus membangun kembali sepeda yang sudah dibangun.

Katakan sesuatu yang tidak termasuk dalam laporan, tetapi dengan sempurna menggambarkan topik tersebut.


Suatu kali saya berpartisipasi dalam hackathon dengan tim. Pada tahap pertama, kami membuat aplikasi dengan backend on Go dan frontend di iOS. Akibatnya, hampir dua pertiga dari seluruh waktu ditempati oleh proses pertukaran informasi tentang perubahan dalam API dan penerapan API di backend. 
Pada tahap kedua, kami juga membuat aplikasi di Go dan iOS. Kali ini saya menggunakan swagger untuk menggambarkan API dan go-swagger untuk menghasilkan infrastruktur server untuk API ini. Menghemat 6 jam. Berkat ini, saya telah menyelesaikan bagian server sebelumnya dan dapat tidur normal di malam hari.

Versi Anda, mengapa gopher biru?


Muak di masa kecil :)

Sampai jumpa pada 30 Mei. Dan jangan lewatkan awal, berlangganan ke YouTube Channel iSpring Tech, bergabunglah dengan Go Yola dan Golang Kazan . Di sini kami menerbitkan laporan panas dari mitaps.

PS Namun, mengapa gopher itu biru? Tulis versi Anda di komentar.

All Articles