processor

package
v0.0.0-...-ffb043f Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCourierNotAvail = errors.New("courier.not_avail")
	ErrCourier         = errors.New("courier.error")
	ErrCartUpdate      = errors.New("cart.update.error")
	ErrDeliveryAddress = errors.New("checkout.delivery_address.not_found")
	ErrPaymentMethod   = errors.New("checkout.payment_method.error")
)

Kumpulan-kumpulan error yang nanti nya akan di convert pada presenter

Functions

This section is empty.

Types

type ProcessorInterface

type ProcessorInterface interface {
	// GetAvailableCourier digunakan untuk mengambil list-list courier yg tersedia ketika melakukan checkout
	// pada method ini juga bisa digunakan untuk mengambil data courier yang sudah dipilih
	// lalu akan di convert pada presenter nantinya
	GetAvailableCourier(cart *model.Cart) error
	// Cart method untuk memproses seluruh data dari availableCourier, availablePaymentMethod, dan juga calculator
	// dari cart itu sendiri. method ini akan digunakan ketika user melakukan checkout
	Cart(cart *model.Cart, isCheckoutOnProgress bool) error
	// GetAvailablePaymentMethod digunakan untuk mengambil list-list metode pembayaran yg bisa dilakukan
	GetAvailablePaymentMethod(cart *model.Cart) error
}

ProcessorInterface adalah sebuah interface yang menampung method yang dapat di akses pada package 'Processor' ini

func NewProcessor

NewProcessor adalah sebuah konstruk untuk mengakses package 'Processor' ini

Jump to

Keyboard shortcuts

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