package constants import ( "github.com/google/uuid" "time" ) const ( ContextRequestID string = "requestId" ) type UserType string func (u UserType) toString() string { return string(u) } const ( StatusPending = "PENDING" StatusPaid = "PAID" StatusCanceled = "CANCELED" StatusExpired = "EXPIRED" StatusExecuted = "EXECUTED" ) const ( PaymentCash = "CASH" PaymentCreditCard = "CREDIT_CARD" PaymentDebitCard = "DEBIT_CARD" PaymentEWallet = "E_WALLET" ) const ( SourcePOS = "POS" SourceMobile = "MOBILE" SourceWeb = "WEB" ) const ( DefaultInquiryExpiryDuration = 30 * time.Minute ) func GenerateUUID() string { return uuid.New().String() } func GenerateRefID() string { now := time.Now() return now.Format("20060102") + "-" + uuid.New().String()[:8] } var TimeNow = func() time.Time { return time.Now() } type RegistrationStatus string const ( RegistrationSuccess RegistrationStatus = "SUCCESS" RegistrationPending RegistrationStatus = "PENDING" RegistrationFailed RegistrationStatus = "FAILED" ) func (u RegistrationStatus) String() string { return string(u) }