contexts

package
v0.0.0-...-e368738 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleNameSuperAdmin = "SUPER_ADMIN"
)

Variables

View Source
var IsProduction bool

Functions

func ErrorHandler

func ErrorHandler(c *fiber.Ctx, err error) error

Default error handler

func NewAdminContext

func NewAdminContext(opts ...AdminContextOption) fiber.Handler

a context help handling error

func NewRequestContext

func NewRequestContext() func(c *fiber.Ctx) (err error)

a context help handling error

func StartTime

func StartTime(ctx context.Context) time.Time

Types

type AdminContext

type AdminContext struct {
	context.Context

	Admin *ent.Admin
	// contains filtered or unexported fields
}

func GetAdminContext

func GetAdminContext(ctx context.Context) (*AdminContext, error)

func MustAdminContext

func MustAdminContext(ctx context.Context) *AdminContext

func (*AdminContext) IsSuperAdmin

func (ctx *AdminContext) IsSuperAdmin() bool

func (*AdminContext) PermissionNames

func (ctx *AdminContext) PermissionNames() []string

func (*AdminContext) Permissions

func (ctx *AdminContext) Permissions() []*ent.Permission

func (*AdminContext) RoleNames

func (ctx *AdminContext) RoleNames() []string

func (*AdminContext) Roles

func (ctx *AdminContext) Roles() []*ent.Role

type AdminContextKey

type AdminContextKey struct{}

type AdminContextOption

type AdminContextOption func(*AdminContext)

func WithAdmin

func WithAdmin(admin *ent.Admin) AdminContextOption

type RequestContext

type RequestContext struct {
	context.Context
	// contains filtered or unexported fields
}

func GetRequestContext

func GetRequestContext(ctx context.Context) (*RequestContext, error)

func MustRequestContext

func MustRequestContext(ctx context.Context) *RequestContext

func SetRequestStatus

func SetRequestStatus(ctx context.Context, errorCode int, httpCode int) *RequestContext

func (*RequestContext) PrintLog

func (ctx *RequestContext) PrintLog()

type RequestContextKey

type RequestContextKey struct{}

type RequestContextOption

type RequestContextOption func(*RequestContext)

Jump to

Keyboard shortcuts

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