Skip to content

Instantly share code, notes, and snippets.

@ynwd
ynwd / semantic-commit-messages.md
Last active October 16, 2020 01:26 — forked from joshbuchea/semantic-commit-messages.md
Semantic Commit Messages

Semantic Commit Messages

See how a minor change to your commit message style can make you a better programmer.

Format: <type>(<scope>): <subject>

<scope> is optional

Example

@ynwd
ynwd / pointer-Page-1.svg
Last active December 11, 2021 14:32
Gambar
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ynwd
ynwd / pointer.md
Last active September 10, 2021 06:42
Golang Pointer Simplified

Golang Pointer

Diadaptasi dari artikel berikut.

Perhatikan variabel-variable di kode berikut:

package main

import "fmt"
@ynwd
ynwd / onion.svg
Last active November 26, 2020 12:00
Golang Clean Architecture: Folder Structure and File Naming
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ynwd
ynwd / method.md
Last active November 25, 2020 02:36
Super Easy Golang Method Explanation

Method dan Class

Konteks tulisan ini bisa dilihat di page sebelumnya:

Tulisan ini ditujukan untuk koder JavaScript, TypeScript, atau Java.

Beliau-beliau ini, biasanya sudah mempunyai "mental-model"-nya sendiri tentang bagaimana caranya membuat program menggunakan class,property, dan method-nya.

Class dan Method sederhana di JavaScript

@ynwd
ynwd / interface.md
Last active November 26, 2020 03:35
Super Easy Golang Interface Explanation

Interface dan Class

Konteks tulisan ini bisa dilihat di page sebelumnya:

Misalkan ada interface dan class seperti ini di TypeScript:

interface ClockInterface {
@ynwd
ynwd / go.mod
Last active November 26, 2020 06:56
module mock
go 1.15
require (
github.com/stretchr/testify v1.6.1
gopkg.in/go-playground/assert.v1 v1.2.1
)
@ynwd
ynwd / interface.md
Last active November 26, 2020 06:29
Super Easy Interface Usage Explanation

Kegunaan Interface

Catatan ini diadaptasi dari artikel berikut.
Konteks tulisan ini bisa dilihat di page sebelumnya

Di dunia node.js dan JavaScript, testing dan mocking bisa dilakukan dengan mocha, sinon, chai dan kawan-kawannya. Cara pemakaiannya simple, tapi agak tricky.

Nah, kalau di golang, salah satu yang populer adalah testify. Catatan ini sebenarnya merupakan pendahuluan agar bisa memahami penggunaannya.

@ynwd
ynwd / testify.md
Last active November 26, 2020 08:30
Super Easy Golang Test and Mock Explanation

Test dan Mock Menggunakan Testify

Catatan ini merupakan sambungan dari Kegunaan Interface. Kode-kode yang digunakan di page ini terkait dengan page tersebut.

Coba perhatikan kode berikut:

package main

import (
	"testing"
@ynwd
ynwd / mockery.md
Last active November 26, 2020 14:32
Super Easy Mockery Explanation

Membuat Mock dengan Mockery

Catatan ini merupakan lanjutan dari Test dan Mock Menggunakan Testify

Pada catatan sebelumnya, kita membuat mock secara manual.

Yang jadi pertanyaan:

  • Apa yang terjadi jika terdapat banyak sekali interface?

Tentu saja programmernya capek.