util

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DerefOr

func DerefOr[k any](input *k, def k) k

func PatchMap

func PatchMap(current map[string]interface{}, patch map[string]interface{}) map[string]interface{}

PatchMap performs a JSON Merge Patch as defined in https://datatracker.ietf.org/doc/html/rfc7386.

This should return a new map without modifying the current or patch inputs. Notes:

  • if new is nil, the output is an empty object - this allows for in-place
  • if a key is not a map, it will be treated as scalar according to the JSON Merge Patch strategy. This includes structs and slices.

func Ref

func Ref[k any](input k) *k

Types

This section is empty.

Jump to

Keyboard shortcuts

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