utils

package
v3.1.0-dev.54 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

View Source
const PathSep = "/"

Variables

This section is empty.

Functions

func BuildBaseKey

func BuildBaseKey(keys ...string) string

func ConvertFromMap

func ConvertFromMap(m map[string]any, target any) error

ConvertFromMap uses json to marshal and unmarshal a map into a target type

func ConvertToMap

func ConvertToMap(target any, m *map[string]any) error

ConvertToMap uses json to marshal and unmarshal a target type into a map

func DeepCopy

func DeepCopy(src any, dest any) error

DeepCopy creates a deep copy/clone of a struct by using json to marshal the original struct, and then unmarshal it back into the new copy. Note that this will only copy the exported fields.

func MergeMaps

func MergeMaps(dest map[string]any, src map[string]any)

MergeMaps combines the src map keys and values with the dest map keys and values if the key exists

func MergeValues

func MergeValues(dest any, src any) error

MergeValues combines src with the dest.

func RemoveUnusedSettings

func RemoveUnusedSettings(src any, baseKey string, usedSettingKeys map[string]any) (map[string]any, error)

func SendJsonErrResp added in v3.1.0

func SendJsonErrResp(
	lc logger.LoggingClient,
	writer *echo.Response,
	request *http.Request,
	errKind errors.ErrKind,
	message string,
	err error,
	requestID string) error

SendJsonErrResp puts together the error response packet for the APIs

func SendJsonResp added in v3.1.0

func SendJsonResp(
	lc logger.LoggingClient,
	writer *echo.Response,
	request *http.Request,
	response interface{},
	statusCode int) error

SendJsonResp puts together the response packet for the APIs

func StringSliceToMap

func StringSliceToMap(src []string) map[string]any

func WrapHandler added in v3.1.0

func WrapHandler(handler func(http.ResponseWriter, *http.Request)) echo.HandlerFunc

WrapHandler wraps `handler func(http.ResponseWriter, *http.Request)` into `echo.HandlerFunc`

Types

This section is empty.

Jump to

Keyboard shortcuts

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