Categorygithub.com/goextension/gomap
modulepackage
0.0.6
Repository: https://github.com/goextension/gomap.git
Documentation: pkg.go.dev

# README

map

this is a map extension package

you can use it transfers a map to xmp or to json or to struct, you can use it for transfer map<=>struct<=>xml its implements the sub map value edit , you can use "." to edit the sub map

    //create a map
    m:=New()
    //set a value to map
    m.Set("key","value")
    //set an array to map
    m.Set("array_key",[]string{"value1","value2"})
    //set a value to key->sub_key
    m.Set("key.sub_key","value")
    

    //get a value from map
    v :=m.Get("key")
    //get an array from map
    v := m.GetStringArray("array_key")
    //get a value from map with default
    v := m.GetD("key","default_value")

    //marshal map to json
    v.ToJSON()
    //marshal map to xml
    v.ToXML()

    //get the map copy with deep copy
    v.Clone()

    //copy the value from m to v
    v.Join(m)

    //transfer the map to map[string]interface
    v.ToGoMap()

    //merge all values from v to m
    Merge(m,v)
    
    //transfer the struct to map
    StructToMap(&strcut{/*your strcut*/})

    type Struct1 struct{
        Value string 
}           
    type Struct2 struct {
        S1 Struct1
}

    exampleWithSubMap := StructToMap(&Struct2{})
    //to get the Value
    exampleWithSubMap.GetString("S1.Value")




# Functions

Merge marge all maps to target Map, the newer value will replace the older value.
New ...
ParseInt parse interface to int64.
ParseNumber parse interface to number.
ParseString parse interface to string.
StructToMap ...
ToMap transfer to map[string]interface{} or MapAble to GMap.
ToString ..

# Constants

CustomHeader xml header.

# Variables

ErrNilMap ...

# Structs

CDATA xml cdata defines.

# Interfaces

JSONer ...
Mapper ...
Stringer ...
XMLer ...

# Type aliases

Map ...
String String.