utils

package
v0.0.0-...-baa49d7 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2025 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// Some default converter types for a nicer syntax
	String  string  = ""
	Bool    bool    = false
	Int     int     = 0
	Float32 float32 = 0
	Float64 float64 = 0
)

These flags define options for tag handling

View Source
const (
	UndefinedString   = "undefined"
	ZeroString        = ""
	CensorStringValue = "***"
)

Variables

View Source
var (
	ErrInvalidCopyDestination        = errors.New("copy destination must be non-nil and addressable")
	ErrInvalidCopyFrom               = errors.New("copy from must be non-nil and addressable")
	ErrMapKeyNotMatch                = errors.New("map's key type doesn't match")
	ErrNotSupported                  = errors.New("not supported")
	ErrFieldNameTagStartNotUpperCase = errors.New("copier field name tag must be start upper case")
)

Functions

func CensorString

func CensorString(str string) string

CensorString --

func Copy

func Copy(toValue interface{}, fromValue interface{}) (err error)

Copy copy things

func CopyWithOption

func CopyWithOption(toValue interface{}, fromValue interface{}, opt Option) (err error)

CopyWithOption copy with option

func CreateFolderIfNotExists

func CreateFolderIfNotExists(path string) error

func DownloadFileByUrl

func DownloadFileByUrl(link string, localPath string) (string, string, error)

func GenerateAddress

func GenerateAddress(secretKey string) (string, string, error)

return encryptedPrivateKeyKey, address, error

func GenerateSolanaAddress

func GenerateSolanaAddress(secretKey string) (string, string, error)

func GetBalanceOnSolanaChain

func GetBalanceOnSolanaChain(ctx context.Context, address string) (*big.Int, error)

func IsBase64DataURL

func IsBase64DataURL(urlStr string) bool

func IsEnvProduction

func IsEnvProduction(env string) bool

func IsStringEmpty

func IsStringEmpty(s string) bool

IsStringEmpty -- check if string is empty

func IsStringNotEmpty

func IsStringNotEmpty(s string) bool

IsStringNotEmpty -- check if string is not empty

func MinifyHTML

func MinifyHTML(html string) (string, error)

func ResolveURL

func ResolveURL(base, ref string) (string, error)

func StringTrimSpace

func StringTrimSpace(s string) string

StringTrimSpace -- trim space of string

Types

type Environment

type Environment string
const Production Environment = "production"

type FieldNameMapping

type FieldNameMapping struct {
	SrcType interface{}
	DstType interface{}
	Mapping map[string]string
}

type Option

type Option struct {
	// setting this value to true will ignore copying zero values of all the fields, including bools, as well as a
	// struct having all it's fields set to their zero values respectively (see IsZero() in reflect/value.go)
	IgnoreEmpty   bool
	CaseSensitive bool
	DeepCopy      bool
	Converters    []TypeConverter
	// Custom field name mappings to copy values with different names in `fromValue` and `toValue` types.
	// Examples can be found at `TestCustomFieldName`.
	FieldNameMapping []FieldNameMapping
}

Option sets copy options

type TypeConverter

type TypeConverter struct {
	SrcType interface{}
	DstType interface{}
	Fn      func(src interface{}) (dst interface{}, err error)
}

Jump to

Keyboard shortcuts

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