Bekerja dalam proses
Situs web open source yang indah yang dibuat dengan bahasa go. Ini berisi banyak kode sampel kerja yang berguna untuk aplikasi web dan non-Web. Ini terutama menunjukkan apa yang bisa dicapai. Anda dapat berkontribusi!
Dalam proyek imajinatif (tetapi nyata) ini, kami menerapkan pengetahuan kami selama belajar pergi dan kami ingin berbagi dengan masyarakat. Kami tidak menggunakan kerangka kerja apa pun dan memaafkan kami jika kode masih tidak efisien atau optimal, karena kami masih belajar juga dalam bahasa Go. Setiap saran disambut.
Anda perlu Docker untuk berjalan di mesin lokal. Instal Docker dan Docker pertama -tama menyusun mesin lokal Anda.
CATATAN
Bagi mereka yang membutuhkan dokumentasi pemasangan Docker, silakan merujuk ke Docker CE dan Docker Compose.
CATATAN
sudodigunakan di seluruh dokumen ini, karena terutama kami menggunakan Linux/MacOS selama pengembangan. Kami menguji berjalan di Windows 10 juga dengan Docker untuk Windows dan Docker Toolbox.
CATATAN
Untuk pengguna yang menggunakan Windows 10 Home yang dijalankan dengan Docker Toolbox, saya pikir Anda harus memodifikasi IP didocker-compose.ymldari 127.0.0.1 ke IP mesin Docker Anda. IP Mesin Docker dapat diketahui dengan mengetikdocker-machine ip.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
Setelah itu, buka browser dan ketik
http://localhost:9899
Catatan 1
Untuk membersihkan wadah (berhenti dan lepaskan), lepaskan volume, bersih jaringan (lepaskan), tarik, bangun (tanpa cache) dan angkat semua wadah yang dapat Anda ketik seperti di bawah inisudo docker-compose down && sudo docker volume rm imaginative-go_volume-mongodb-imaginative-go && sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d --build --force-recreatePerintah di atas akan memastikan Anda akan membuat dan menjalankan semua wadah segar yang diperlukan untuk menjalankan proyek web Imaginative. Ini biasanya berguna setelah Anda melakukan
git pullrepositori go imajinatif.Perintah di atas akan kesalahan jika volume
imaginative-go_volume-mongodb-imaginative-gotidak ada. Anda dapat menghapus bagian volume hapus jika Anda mengalami kesalahan itu
Catatan 2
MongoDB mengekspos port acak ke mesin host. Anda dapat melihatnya dengan mengetik ini setelah semua wadah berjalan.sudo docker ps -f "name=mongodb-imaginative-go"Output sampel seperti di bawah ini
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0c2c2166487 imaginative-go_mongodb "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:32782->27017/tcp mongodb-imaginative-go
Apakah Anda ingin berkontribusi? Just Fork Repositori ini dan berkontribusi apa pun yang Anda bisa (misalnya perbaikan kesalahan ketik, perbaikan bug, tambahkan sampel baru dll.)
GO Imaginative memelihara milis, Imaginative Go, di mana Anda harus merasa diterima untuk mengajukan pertanyaan tentang proyek (tidak peduli seberapa sederhana!) Atau untuk berbicara tentang imajinatif Go secara lebih umum. Penulis Imaginative Go (Sony Arianto Kurniawan) juga suka mendengar dari pengguna secara langsung di alamat email pribadinya, yang tersedia di halaman profil GitHub -nya.
Kontribusi untuk Imaginative Go dipersilakan.
Semua interaksi dalam komunitas GO imajinatif akan dipegang dengan standar tinggi kode perilaku komunitas GO yang lebih luas.
Proyek ini dilisensikan di bawah lisensi MIT.
Lisensi dapat ditemukan di sini.