utils

package
v0.0.0-...-f266b67 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2021 License: LGPL-2.1, LGPL-2.1-or-later Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PasswordCost = 11

	StoreID         = "store_id"
	StorePermission = "store_permission"
	StoreStatus     = "store_status"
	UserID          = "user_id"
	UserPermission  = "user_permission"
	UserStatus      = "user_status"
	Scope           = "user_scope"
)
View Source
const (
	DateTimeFormat                = time.RFC3339
	DateTimeFormatForDistribution = "Mon Jan/02/2006 15:04:05"
	DateTimeFormatForInput        = "02-01-2006T15:04"
	DateFormat                    = "02-01-2006"
)

Variables

This section is empty.

Functions

func BuildJWTToken

func BuildJWTToken(userID string, scope UserScope) (string, error)

func CheckPassword

func CheckPassword(hash, password string) error

func GeneratePassword

func GeneratePassword(password string) (string, error)

func GetStoreID

func GetStoreID(ctx echo.Context) string

func GetStorePermission

func GetStorePermission(ctx echo.Context) models.Permission

func GetStoreStatus

func GetStoreStatus(ctx echo.Context) models.StoreStatus

func GetUserID

func GetUserID(ctx echo.Context) string

func GetUserPermission

func GetUserPermission(ctx echo.Context) models.Permission

func GetUserStatus

func GetUserStatus(ctx echo.Context) models.UserStatus

func IntToDecimal

func IntToDecimal(v int, div int) (*braintree.Decimal, error)

func IsImage

func IsImage(name string) bool

func IsPlatformAdmin

func IsPlatformAdmin(ctx echo.Context) bool

func IsStoreStaff

func IsStoreStaff(ctx echo.Context) bool

func NewShortUUID

func NewShortUUID() string

func NewToken

func NewToken() string

func NewUUID

func NewUUID() string

func ParseBearerToken

func ParseBearerToken(ctx echo.Context) (string, error)

func ParseDateTimeForInput

func ParseDateTimeForInput(v string) (time.Time, error)

Types

type Claims

type Claims struct {
	UserID string `json:"user_id"`
	jwt.StandardClaims
}

type UserScope

type UserScope string
const (
	Platform   UserScope = "platform"
	BackStore  UserScope = "back_store"
	FrontStore UserScope = "front_store"
)

Jump to

Keyboard shortcuts

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