Golang Database Seeder
Golang Database Seeder

The thing I miss most about Laravel or any other frameworks in other programming languages ​​is the ease of migrating and seeding databases.

I’ve tried to find a package for database seeder in Go, I did find one https://github.com/romanyx/polluter, but it seems that this package is not really what I needed, because with polluter I will need to define all the data manually in the .yaml file.

I needed a more flexible seeder, where I can generate random data, execute SQL files, or maybe also call an existing Usecase/Repository. …


Image for post
Image for post

Kalau kamu seorang javascript /nodejs developer, kemungkinan besar pasti sudah pernah mendengar sekilas tentang Deno. Deno adalah sebuah platform untuk menjalankan kode javascript dan typescript di sisi server. Deno diperkenalkan dan dikembangkan oleh Ryan Dahl pada tahun 2018 yang juga sang pencipta Node.js.

Deno awalnya ditulis dengan Go, lalu direwrite menggunakan Rust untuk menghindari masalah garbage collector, karena adanya kemungkinan bentrokan antara garbage collectornya V8 dan Go.

Deno dijadwalkan merilis versi 1.0.0 pada tanggal 13 Mei 2020.

Perbedaan Dengan Node.js

Kedua platform tersebut, Deno dan Node.js …


Part III — Golang Redis

Image for post
Image for post

Sekarang setelah kita tahu keuntungan dalam menggunakan caching, mari kita coba implementasikan dalam sebuah project.

Kita akan membuat sebuah web service / API untuk diakses oleh client. Service yang akan kita buat kita namakan Get Your Pokemon. Yang nanti akan diakses oleh client untuk mendapatkan data detail pokemon. Kita menggunakan pokeapi, silahkan lihat dokumentasinya disini: https://pokeapi.co

Implementasi

Pertama kita mendefinisikan 2 buah handler, yaitu

  • GET /pokemonwithredis
  • GET /pokemonwithoutredis

yang akan menerima satu query parameter : pokemon

Berikut cara mendifinisikan handler dengan package http/net

Sekarang mari kita mengimplementasikan handler getPokemonWithoutRedis seperti berikut:

Disini kita pertama membaca query parameter pokemon yang dikirim oleh client, lalu melakukan request ke pokeapi. …

About

Redha Juanda

A tiny reminder that I’m still learning.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store