diff options
| author | Shulhan <m.shulhan@gmail.com> | 2024-03-21 05:13:45 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2024-03-21 05:41:29 +0700 |
| commit | 03a9d77abfdf7ffc5d43fb7761aa1faaa5eeb3f7 (patch) | |
| tree | 580a859a21191e1f73f01c8e727ccb6b2e3eef6d /_content/blog/error-handling-and-go/index.adoc | |
| parent | 1a84401abde75de0d975d1fc1d5236c70034cd42 (diff) | |
| download | golang-id-web-03a9d77abfdf7ffc5d43fb7761aa1faaa5eeb3f7.tar.xz | |
all: tambah akhiran "/" pada "link:" untuk mengurangi HTTP redirect 304
Tautan yang mengarah ke directori, bila tidak diakhiri dengan "/" akan
di-_redirect_ otomatis ke "/".
Misalnya, "GET /ref/spec" akan mengakibatkan dua kali request,
GET /ref/spec => 304
GEt /ref/spec/ => 200
Diffstat (limited to '_content/blog/error-handling-and-go/index.adoc')
| -rw-r--r-- | _content/blog/error-handling-and-go/index.adoc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/_content/blog/error-handling-and-go/index.adoc b/_content/blog/error-handling-and-go/index.adoc index 15ac706..8ce69c1 100644 --- a/_content/blog/error-handling-and-go/index.adoc +++ b/_content/blog/error-handling-and-go/index.adoc @@ -46,9 +46,9 @@ type error interface { ---- Tipe `error`, seperti halnya dengan tipe-tipe bawaan lainnya, telah -link:/ref/spec#Predeclared_identifiers[dideklarasikan^] +link:/ref/spec/#Predeclared_identifiers[dideklarasikan^] dalam -link:/ref/spec#Blocks[blok universal^]. +link:/ref/spec/#Blocks[blok universal^]. Implementasi `error` yang paling sering digunakan yaitu tipe `errorString` dari paket @@ -143,7 +143,7 @@ func (f NegativeSqrtError) Error() string { ---- Pemanggil kemudian dapat menggunakan -link:/ref/spec#Type_assertions[tipe _assertion_^] +link:/ref/spec/#Type_assertions[tipe _assertion_^] untuk memeriksa apakah error adalah sebuah `NegativeSqrtError` dan melakukan penanganan secara khusus, sementara itu pengguna fungsi `Sqrt()` yang menangani nilai error @@ -341,7 +341,7 @@ type appHandler func(http.ResponseWriter, *http.Request) *appError (Biasanya adalah sebuah kesalahan mengembalikan tipe konkret dari sebuah `error` bukan sebuah nilai interface dari `error`, dengan alasan yang telah didiskusikan dalam -link:/doc/faq#nil_error[Tanya Jawab Go^], +link:/doc/faq/#nil_error[Tanya Jawab Go^], namun untuk saat ini adalah pengecualian dan tepat untuk dilakukan karena method `ServeHTTP` satu-satunya tempat yang tahu nilai dari `error` dan cara menggunakan isinya.) @@ -401,7 +401,7 @@ Berikut beberapa ide: Hal-hal tersebut adalah cara yang bagus untuk menghindari menampilkan kesalahan yang disebabkan oleh pemrograman kepada _user_. Lihat artikel - link:/blog/defer_panic_recover[Defer Panic dan Recover^] + link:/blog/defer_panic_recover/[Defer Panic dan Recover^] untuk lebih jelas. |
