dashutil

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ZoneNameMax      = 20
	ZoneAccessMax    = 50
	ControlNameMax   = 30
	AppNameMax       = 20
	ProcNameMax      = 20
	FileNameMax      = 80
	EmailMax         = 80
	PasswordMax      = 80
	PasswordMin      = 8
	MimeTypeMax      = 80
	Sha256HexLen     = 64
	Sha256Base64Len  = 44
	UuidLen          = 36
	HandlerPathMax   = 100
	DataPathMax      = 200
	PathMax          = 100
	TagMax           = 50
	RoleMax          = 12
	RoleListMax      = 50
	ClientVersionMax = 20
	ProcTagValMax    = 200
	HostDataValMax   = 100
	BlobKeyMax       = 100
	BlobNsMax        = 20
	SimpleIdMax      = 30
	UserIdMax        = 100
)

Variables

View Source
var NoFeStreamErr = errors.New("NoFeStreamErr")
View Source
var TimeoutErr = errors.New("TimeoutErr")
View Source
var ValidActionType = map[string]bool{"setdata": true, "event": true, "invalidate": true, "html": true, "panelauth": true, "panelauthchallenge": true, "error": true, "blob": true, "blobext": true, "streamopen": true, "backendpush": true}
View Source
var ValidBlobNs = map[string]bool{"app": true, "html": true}
View Source
var ValidRequestType = map[string]bool{"data": true, "handler": true, "stream": true, "auth": true, "html": true, "init": true}

Functions

func AddToStringArr added in v0.5.0

func AddToStringArr(arr []string, val string) []string

checks for dups

func ConvertToString added in v0.6.0

func ConvertToString(valArg interface{}) (string, error)

func DashTime added in v0.6.0

func DashTime(t time.Time) int64

func DefaultString added in v0.6.0

func DefaultString(opts ...string) string

func EnvOverride added in v0.6.0

func EnvOverride(val bool, varName string) bool

func GoTime added in v0.6.0

func GoTime(ts int64) time.Time

func IsActionTypeValid

func IsActionTypeValid(s string) bool

func IsAppNameValid added in v0.6.0

func IsAppNameValid(appName string) bool

func IsBlobKeyValid added in v0.6.0

func IsBlobKeyValid(s string) bool

func IsBlobNsValid added in v0.6.0

func IsBlobNsValid(s string) bool

func IsClientVersionValid

func IsClientVersionValid(s string) bool

func IsControlNameValid

func IsControlNameValid(controlName string) bool

func IsEmailValid

func IsEmailValid(s string) bool

func IsHandlerPathValid

func IsHandlerPathValid(handler string) bool

func IsImageMimeTypeValid

func IsImageMimeTypeValid(s string) bool

func IsMimeTypeValid

func IsMimeTypeValid(s string) bool

func IsPasswordValid

func IsPasswordValid(s string) bool

func IsPathValid

func IsPathValid(s string) bool

func IsProcNameValid

func IsProcNameValid(procName string) bool

func IsPublicKeyValid

func IsPublicKeyValid(publicKey string) bool

func IsRequestTypeValid added in v0.6.0

func IsRequestTypeValid(s string) bool

func IsRoleListValid added in v0.6.0

func IsRoleListValid(s string) bool

func IsRoleValid

func IsRoleValid(s string) bool

func IsSha256Base64HashValid

func IsSha256Base64HashValid(s string) bool

func IsSha256HexHashValid

func IsSha256HexHashValid(s string) bool

func IsSimpleFileNameValid

func IsSimpleFileNameValid(fileName string) bool

func IsSimpleIdValid added in v0.6.0

func IsSimpleIdValid(s string) bool

func IsTagValid

func IsTagValid(s string) bool

func IsUUIDValid

func IsUUIDValid(uuid string) bool

func IsUserIdValid added in v0.6.0

func IsUserIdValid(s string) bool

func IsZoneAccessValid added in v0.6.0

func IsZoneAccessValid(zoneAccess string) bool

func IsZoneNameValid

func IsZoneNameValid(zoneName string) bool

func MakeAppPath added in v0.6.0

func MakeAppPath(zoneName string, appName string) string

func MarshalJson added in v0.6.0

func MarshalJson(val interface{}) (string, error)

func MarshalJsonNoError added in v0.6.0

func MarshalJsonNoError(val interface{}) string

func ParseExtBlobKey added in v0.6.0

func ParseExtBlobKey(extBlobKey string) (string, string, error)

returns key-namespace (can be ""), key, err

func QuoteString added in v0.6.0

func QuoteString(str string) string

Creates a Dashborg compatible double quoted string for pure ASCII printable strings (+ tab, newline, linefeed). Not a general purpose string quoter, but will work for most simple keys.

func RemoveFromStringArr added in v0.5.0

func RemoveFromStringArr(arr []string, val string) []string

func Sha256Base64 added in v0.6.0

func Sha256Base64(barr []byte) string

func Ts

func Ts() int64

Types

type ClientVersion added in v0.6.0

type ClientVersion struct {
	Valid        bool
	ClientType   string
	MajorVersion int
	MinorVersion int
	PatchVersion int
}

func ParseClientVersion added in v0.6.0

func ParseClientVersion(version string) ClientVersion

func (ClientVersion) String added in v0.6.0

func (v ClientVersion) String() string

type SortSpec added in v0.6.0

type SortSpec struct {
	Column string `json:"column"`
	Asc    bool   `json:"asc"`
}

Jump to

Keyboard shortcuts

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