utils

package
v0.0.0-...-fe53abc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HTTP_RESPONSE_CODE_SUCCESS          = 0
	HTTP_RESPONSE_CODE_ERROR_MESSAGE    = 1 // HTTP_ERROR_RESPONS_CODE_MESSAGE untuk http respons yang hanya memberikan pesan error
	HTTP_RESPONSE_CODE_ERROR_VALIDATION = 2 // HTTP_ERROR_RESPONS_CODE_VALIDATION untuk http respons data gagal validasi
)

Variables

This section is empty.

Functions

func HttpResponsErrorBinding

func HttpResponsErrorBinding(err error) (int, map[string]string)

HttpResponsErrorBinding mengembalikan http respons code dan pesan error

func Must

func Must[T any](res T, err error) T

Must adalah fungsi untuk mengambil nilai balikan pertama pada sebuah fungsi yang mengembalikan dua nilai (nilai error di akhir balikan) tanpa balikan nilai error

Types

type E

type E string

E untuk membuat konstan error pada package port ini dikarenakan tidak dapat membuat error.New() pada konstan maka sengaja dibuat tipe E berdasar string dengan menerapkan interface error

const (
	ERR_SERVICE_T_DEPENDENT_DATA_VALIDATION E = "Data yang dibutuhkan tidak valid"
	ERR_SERVICE_T_FLOW_VALIDATION           E = "Alur service berhenti karena validasi lanjutan"
	ERR_SERVICE_T_REPO                      E = "Terjadi kesalahan pada saat integrasi dengan repository"
	ERR_SERVICE_T_DATA_NOT_FOUND            E = "Data tidak ditemukan"
)

func (E) Error

func (e E) Error() string

type HttpResponseTemplate

type HttpResponseTemplate struct {
	Code    int         `json:"kode,omitempty"`
	Message string      `json:"pesan,omitempty"`
	Details interface{} `json:"detail,omitempty"`
}

HttpResponseTemplate templat respons khusus untuk http

func HttpErrorResponseBinding

func HttpErrorResponseBinding(err error) (int, HttpResponseTemplate)

HttpErrorResponseBinding mengembalikan http responss Code dan pesan error

type ServiceErr

type ServiceErr struct {
	Type    error
	Message string
	Details interface{}
}

ErrService adalah struct yang digunakan pada saat pengembalian error pada service

func (ServiceErr) ResponseForHttp

func (se ServiceErr) ResponseForHttp() (int, HttpResponseTemplate)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL