util

package
v0.0.0-...-0227844 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ElementDifference

func ElementDifference(after, before []uint) []uint

func GinResponseError

func GinResponseError(c *gin.Context, code int, message string, error string)

Types

type AccessDetails

type AccessDetails struct {
	AccessUuid string
	UserId     uint64
}

type ETicketUtil

type ETicketUtil struct {
	// contains filtered or unexported fields
}

func NewETicketUtil

func NewETicketUtil(config *config.AppConfig, minio *minio.Client, log *LogUtil) *ETicketUtil

func (*ETicketUtil) GenerateETicket

func (e *ETicketUtil) GenerateETicket(seatName, seatLink string) ([]byte, error)

type EmailUtil

type EmailUtil struct {
	// contains filtered or unexported fields
}

func NewEmailUtil

func NewEmailUtil(config *config.AppConfig, log *LogUtil) *EmailUtil

func (*EmailUtil) SendInfoEmail

func (u *EmailUtil) SendInfoEmail(data map[string]any, receiver string) error

func (*EmailUtil) SendTicketEmail

func (u *EmailUtil) SendTicketEmail(data map[string]any, receiver string, attachments map[string][]byte, seatsName []string) error

func (*EmailUtil) SentTotpEmail

func (u *EmailUtil) SentTotpEmail(data map[string]any, receiver string) error

type LogUtil

type LogUtil struct {
	Log *logrus.Logger
}

func NewLogUtil

func NewLogUtil(log *logrus.Logger) *LogUtil

func (*LogUtil) BasicLog

func (u *LogUtil) BasicLog(err error, occurrence string)

BasicLog create basic error log using logrus

func (*LogUtil) ControllerResponseLog

func (u *LogUtil) ControllerResponseLog(err error, occurrence string, clientIp string, clientId uint64)

ControllerResponseLog create basic error (specially for controller) log using logrus

type SnapUtil

type SnapUtil struct {
	// contains filtered or unexported fields
}

func NewSnapUtil

func NewSnapUtil(app *config.AppConfig) *SnapUtil

func (*SnapUtil) CheckSignature

func (u *SnapUtil) CheckSignature(message map[string]interface{}) error

func (*SnapUtil) CreateTransaction

func (u *SnapUtil) CreateTransaction(request *snap.Request) (*snap.Response, *midtrans.Error)

func (*SnapUtil) HandleCallback

func (u *SnapUtil) HandleCallback()

type TokenDetails

type TokenDetails struct {
	AccessToken  string
	RefreshToken string
	AccessUuid   string
	RefreshUuid  string
	AtExpires    int64
	RtExpires    int64
}

type TokenUtil

type TokenUtil struct {
	// contains filtered or unexported fields
}

func NewTokenUtil

func NewTokenUtil(db *redis.Client, appConfig *config.AppConfig) *TokenUtil

func (*TokenUtil) CreateToken

func (tu *TokenUtil) CreateToken(userId uint64) (*TokenDetails, error)

func (*TokenUtil) DeleteAuthn

func (tu *TokenUtil) DeleteAuthn(givenUuid string) (int64, error)

func (*TokenUtil) ExtractToken

func (tu *TokenUtil) ExtractToken(c *gin.Context) string

func (*TokenUtil) FetchAuthn

func (tu *TokenUtil) FetchAuthn(uuid string) error

func (*TokenUtil) GetValidatedAccess

func (tu *TokenUtil) GetValidatedAccess(c *gin.Context) (*AccessDetails, error)

func (*TokenUtil) Refresh

func (tu *TokenUtil) Refresh(c *gin.Context) (map[string]string, error)

func (*TokenUtil) StoreAuthn

func (tu *TokenUtil) StoreAuthn(userid uint64, td *TokenDetails) error

func (*TokenUtil) ValidateToken

func (tu *TokenUtil) ValidateToken(c *gin.Context, secret string) (*jwt.Token, error)

func (*TokenUtil) VerifyToken

func (tu *TokenUtil) VerifyToken(c *gin.Context, secret string) (*jwt.Token, error)

Jump to

Keyboard shortcuts

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