Request Response Helper

Decode Request dan set/write response adalah suatu kode yang ditulis berulang-ulang karena sering dipanggil. Untuk efisiensi dan memudahkan pemeliharaan kode, kita akan membuat hel request dan helper response

Request Helper

  • Buatlah file libraries/api/request.go

package api

import (
    "encoding/json"
    "net/http"
)

// Decode reads the body of an HTTP request looking for a JSON document. The
// body is decoded into the provided value.
func Decode(r *http.Request, val interface{}) error {
    if err := json.NewDecoder(r.Body).Decode(val); err != nil {
        return err
    }

    return nil
}
  • Ubah method Update pada file controllers/users.go agar memanggil helper request

  • Ubah method Create pada file usecases/user_usecase.go agar memanggil helper request

Response Helper

  • Buat file libraries/api/response.go

  • Ubah file usecases/user_usecase.go menjadi

  • Ubah file controllers/users.go menjadi

Last updated

Was this helpful?