Documentation ¶
Index ¶
- func Add(sl interface{}, args ...interface{}) (changed bool)
- func AddUniq(sl interface{}, args ...interface{}) (changed bool)
- func Contains(sl interface{}, args ...interface{}) bool
- func ContainsAll(sl interface{}, args ...interface{}) bool
- func Delete(sl interface{}, args ...interface{}) (changed bool)
- func Insert(sl interface{}, args ...interface{}) (changed bool)
- func InsertAt(sl interface{}, pos int, args ...interface{}) (changed bool)
- func InsertUniq(sl interface{}, args ...interface{}) (changed bool)
- func Slice(sl interface{}) (out []interface{})
- func SliceOf(e []interface{}, t reflect.Type) (v reflect.Value, ok bool)
- func SliceProperties(e interface{}) (v reflect.Value, t reflect.Type, ok bool)
- type Map
- func (m Map) Clone(deep ...bool) Map
- func (m Map) Decode(r io.Reader) (Map, error)
- func (m Map) Delete(keys ...string) Map
- func (m Map) Encode(w io.Writer) error
- func (m Map) EncodeHuman(w io.Writer) error
- func (m Map) Exists(k string) bool
- func (m Map) FormatBracket() Map
- func (m Map) FormatDot() Map
- func (m1 Map) Fusion(m2 Map) Map
- func (m Map) Get(k string) interface{}
- func (m Map) GetBool(k string) (out bool, ok bool)
- func (m Map) GetBoolMap(k string) (out map[string]bool, ok bool)
- func (m Map) GetBoolSlice(k string) (out []bool, ok bool)
- func (m Map) GetFloat(k string) (out float64, ok bool)
- func (m Map) GetFloatMap(k string) (out map[string]float64, ok bool)
- func (m Map) GetFloatSlice(k string) (out []float64, ok bool)
- func (m Map) GetInt(k string) (out int, ok bool)
- func (m Map) GetIntMap(k string) (out map[string]int, ok bool)
- func (m Map) GetIntSlice(k string) (out []int, ok bool)
- func (m Map) GetMap(k string) (out Map, ok bool)
- func (m Map) GetRecursive(keys ...string) (v interface{}, ok bool)
- func (m Map) GetRecursiveBracket(k string) (interface{}, bool)
- func (m Map) GetRecursiveDot(k string) (interface{}, bool)
- func (m Map) GetSlice(k string) (out []interface{}, ok bool)
- func (m Map) GetString(k string) (out string, ok bool)
- func (m Map) GetStringMap(k string) (out map[string]string, ok bool)
- func (m Map) GetStringSlice(k string) (out []string, ok bool)
- func (m Map) GetUint(k string) (out uint, ok bool)
- func (m Map) GetUintMap(k string) (out map[string]uint, ok bool)
- func (m Map) GetUintSlice(k string) (out []uint, ok bool)
- func (m Map) Is(k string, cb func(interface{}) bool) bool
- func (m Map) IsBool(k string) bool
- func (m Map) IsBoolMap(k string) bool
- func (m Map) IsBoolSlice(k string) bool
- func (m Map) IsFloat(k string) bool
- func (m Map) IsFloatMap(k string) bool
- func (m Map) IsFloatSlice(k string) bool
- func (m Map) IsInt(k string) bool
- func (m Map) IsIntMap(k string) bool
- func (m Map) IsIntSlice(k string) bool
- func (m Map) IsMap(k string) bool
- func (m Map) IsSlice(k string) bool
- func (m Map) IsString(k string) bool
- func (m Map) IsStringMap(k string) bool
- func (m Map) IsStringSlice(k string) bool
- func (m Map) IsUint(k string) bool
- func (m Map) IsUintMap(k string) bool
- func (m Map) IsUintSlice(k string) bool
- func (m Map) Parse(e interface{}, keys ...string) bool
- func (m Map) ParseIfExact(e interface{}, keys ...string) bool
- func (m Map) Set(k string, v interface{}) Map
- func (m Map) SetIf(k string, v interface{}, cb func() bool) Map
- func (m Map) SetIfNotExists(k string, v interface{}) Map
- func (m Map) SetRecursive(v interface{}, keys ...string) Map
- func (m Map) SetRecursiveBracket(k string, v interface{}) Map
- func (m Map) SetRecursiveDot(k string, v interface{}) Map
- func (m Map) ToBool(k string, def ...bool) (out bool)
- func (m Map) ToBoolMap(k string, def ...map[string]bool) (out map[string]bool)
- func (m Map) ToBoolSlice(k string, def ...bool) (out []bool)
- func (m Map) ToFloat(k string, def ...float64) (out float64)
- func (m Map) ToFloatMap(k string, def ...map[string]float64) (out map[string]float64)
- func (m Map) ToFloatSlice(k string, def ...float64) (out []float64)
- func (m Map) ToInt(k string, def ...int) (out int)
- func (m Map) ToIntMap(k string, def ...map[string]int) (out map[string]int)
- func (m Map) ToIntSlice(k string, def ...int) (out []int)
- func (m Map) ToMap(k string, def ...Map) (out Map)
- func (m Map) ToSlice(k string, def ...interface{}) (out []interface{})
- func (m Map) ToString(k string, def ...string) (out string)
- func (m Map) ToStringMap(k string, def ...map[string]string) (out map[string]string)
- func (m Map) ToStringSlice(k string, def ...string) (out []string)
- func (m Map) ToUint(k string, def ...uint) (out uint)
- func (m Map) ToUintMap(k string, def ...map[string]uint) (out map[string]uint)
- func (m Map) ToUintSlice(k string, def ...uint) (out []uint)
- type MapDecoder
- type MapEncoder
- type Set
- type SliceMap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
func Add(sl interface{}, args ...interface{}) (changed bool)
Add ajoute tous les arguments donnés au slice donné en entrée. Nota: sl doit être un pointeur de slice
func AddUniq ¶
func AddUniq(sl interface{}, args ...interface{}) (changed bool)
AddUniq agit comme Add mais ne rajoute que des entrées non dupliquées (ie. non présentes dans le slice)
func Contains ¶
func Contains(sl interface{}, args ...interface{}) bool
Contains vérifie que le slice donné en entrée contient au moins un des arguments spécifiés
func ContainsAll ¶
func ContainsAll(sl interface{}, args ...interface{}) bool
ContainsAll vérifie que le slice donné en entrée contient tous les arguments spécifiés
func Delete ¶
func Delete(sl interface{}, args ...interface{}) (changed bool)
Delete supprime tous les arguments donnés du slice Nota: sl doit être un pointeur de slice
func Insert ¶
func Insert(sl interface{}, args ...interface{}) (changed bool)
Insert fonctionne comme Add à ceci près que les arguments sont ajoutés au début du slice
func InsertAt ¶
InsertAt fonctionne comme Insert à ceci près que les arguments sont ajoutés à la position donnée Si la position est ≤ 0, agit comme Insert Si la position est supérieur à la taille du slice, agit comme Add
func InsertUniq ¶
func InsertUniq(sl interface{}, args ...interface{}) (changed bool)
InsertUniq agit comme AddUniq mais ajoute les entrées au début
func Slice ¶
func Slice(sl interface{}) (out []interface{})
Slice convertit la variable donnée en paramètre en slice générique
Types ¶
type Map ¶
type Map map[string]interface{}
Map est un map de strings générique offrant des fonctions supplémentaires utiles
func (Map) FormatBracket ¶
FormatBracket convertit les clés récursives, si possible. Exemple: Soit une map ayant la représentation json suivante:
{ "a[0]": "v1", "a[1]": "v2", "b[1][c]": "v3", "b[1][d]": "v4", "b[2]": "v5", "b": { "3[0]": "v6", } }
Après formatage, la représentation sera la suivante:
{ "a": [ "v1", "v2" ], "b": { "1": { "c": "v3", "d": "v4" }, "2": "v5", "3": [ "v6" ] } }
func (Map) FormatDot ¶
FormatDot convertit les clés récursives, si possible. Exemple: Soit une map ayant la représentation json suivante:
{ "a.0": "v1", "a.1": "v2", "b.1.c": "v3", "b.1.d": "v4", "b.2": "v5", "b": { "3.0": "v6", } }
Après formatage, la représentation sera la suivante:
{ "a": [ "v1", "v2" ], "b": { "1": { "c": "v3", "d": "v4" }, "2": "v5", "3": [ "v6" ] } }
func (Map) Get ¶
Get retourne la valeur de la clé donnée en paramètre Retourne nil si la clé n’existe pas
func (Map) GetBool ¶
GetBool retourne la valeur associée à la clé si celle-ci existe et est de type Bool
func (Map) GetBoolMap ¶
GetBoolMap retourne la valeur associée à la clé si celle-ci existe et est de type map de Bool
func (Map) GetBoolSlice ¶
GetBoolSlice retourne la valeur associée à la clé si celle-ci existe et est de type slice de Bool
func (Map) GetFloat ¶
GetFloat retourne la valeur associée à la clé si celle-ci existe et est de type Float
func (Map) GetFloatMap ¶
GetFloatMap retourne la valeur associée à la clé si celle-ci existe et est de type map de Float
func (Map) GetFloatSlice ¶
GetFloatSlice retourne la valeur associée à la clé si celle-ci existe et est de type slice de Float
func (Map) GetInt ¶
GetInt retourne la valeur associée à la clé si celle-ci existe et est de type Int
func (Map) GetIntMap ¶
GetIntMap retourne la valeur associée à la clé si celle-ci existe et est de type map d’Int
func (Map) GetIntSlice ¶
GetIntSlice retourne la valeur associée à la clé si celle-ci existe et est de type slice d’Int
func (Map) GetMap ¶
GetMap retourne la valeur associée à la clé si celle-ci existe et est de type map
func (Map) GetRecursive ¶
GetRecursive recherche la valeur de la clé donnée de façon récursive
func (Map) GetRecursiveBracket ¶
GetRecursiveBracket recherche la valeur de la clé donnée de façon récursive La clé peut être de la forme a[b][c]... : - Si la clé existe, retourne la valeur - Si la valeur de la clé 'a' est une map, réitère la recherche de la valeur sur b[c]... sur cette valeur - Sinon, retourne nil
func (Map) GetRecursiveDot ¶
GetRecursiveDot recherche la valeur de la clé donnée de façon récursive La clé peut être de la forme a.b.c... : - Si la clé existe, retourne la valeur - Si la valeur de la clé 'a' est une map, réitère la recherche de la valeur sur b.c... sur cette valeur - Sinon, retourne nil
func (Map) GetSlice ¶
GetSlice retourne la valeur associée à la clé si celle-ci existe et est de type slice
func (Map) GetString ¶
GetString retourne la valeur associée à la clé si celle-ci existe et est de type String
func (Map) GetStringMap ¶
GetStringMap retourne la valeur associée à la clé si celle-ci existe et est de type map de String
func (Map) GetStringSlice ¶
GetStringSlice retourne la valeur associée à la clé si celle-ci existe et est de type slice de String
func (Map) GetUint ¶
GetUint retourne la valeur associée à la clé si celle-ci existe et est de type Uint
func (Map) GetUintMap ¶
GetUintMap retourne la valeur associée à la clé si celle-ci existe et est de type map d’Uint
func (Map) GetUintSlice ¶
GetUintSlice retourne la valeur associée à la clé si celle-ci existe et est de type slice d’Uint
func (Map) IsBoolMap ¶
IsBoolMap vérifie que la clé existe que sa valeur associée est de type map de bool
func (Map) IsBoolSlice ¶
IsBoolSlice vérifie que la clé existe que sa valeur associée est de type slice de Bool
func (Map) IsFloatMap ¶
IsFloatMap vérifie que la clé existe que sa valeur associée est de type map de Float
func (Map) IsFloatSlice ¶
IsFloatSlice vérifie que la clé existe que sa valeur associée est de type slice de Float
func (Map) IsIntMap ¶
IsIntMap vérifie que la clé existe que sa valeur associée est de type map d’Int
func (Map) IsIntSlice ¶
IsIntSlice vérifie que la clé existe que sa valeur associée est de type slice d’Int
func (Map) IsStringMap ¶
IsStringMap vérifie que la clé existe que sa valeur associée est de type map de String
func (Map) IsStringSlice ¶
IsStringSlice vérifie que la clé existe que sa valeur associée est de type slice de String
func (Map) IsUintMap ¶
IsUintMap vérifie que la clé existe que sa valeur associée est de type map d’Uint
func (Map) IsUintSlice ¶
IsUintSlice vérifie que la clé existe que sa valeur associée est de type slice d’Uint
func (Map) Parse ¶
Parse agit comme ParseIfExact, à ceci près que si la valeur est trouvée, la conversion est forcée pour pouvoir modifier la valeur du pointeur.
func (Map) ParseIfExact ¶
ParseIfExact recherche une valeur de manière récursive et si elle la trouve et que e est un pointeur vers une variable équivalente à la variable trouve, la valeur du pointeur est modifiée.
func (Map) SetIfNotExists ¶
SetIfNotExists agit comme Set que si la clé n’est pas définie dans la map
func (Map) SetRecursive ¶
SetRecursive agit comme Set mais de façon récursive
func (Map) SetRecursiveBracket ¶
SetRecursiveBracket agit comme Set mais de façon récursive Une clé récursive est de la forme a[b][c]...
func (Map) SetRecursiveDot ¶
SetRecursiveDot agit comme Set mais de façon récursive Une clé récursive est de la forme a.b.c...
func (Map) ToBool ¶
ToBool retourne la valeur associée la clé convertie en Bool Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToBoolMap ¶
ToBoolMap retourne la valeur associée la clé convertie en map de Bool Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToBoolSlice ¶
ToBoolSlice retourne la valeur associée la clé convertie en slice de Bool Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToFloat ¶
ToFloat retourne la valeur associée la clé convertie en Float Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToFloatMap ¶
ToFloatMap retourne la valeur associée la clé convertie en map de Float Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToFloatSlice ¶
ToFloatSlice retourne la valeur associée la clé convertie en slice de Float Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToInt ¶
ToInt retourne la valeur associée la clé convertie en Int Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToIntMap ¶
ToIntMap retourne la valeur associée la clé convertie en map d’Int Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToIntSlice ¶
ToIntSlice retourne la valeur associée la clé convertie en slice d’Int Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToMap ¶
ToMap retourne la valeur associée la clé convertie en map Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToSlice ¶
ToSlice retourne la valeur associée la clé convertie en slice Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToString ¶
ToString retourne la valeur associée la clé convertie en String Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToStringMap ¶
ToStringMap retourne la valeur associée la clé convertie en map de String Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToStringSlice ¶
ToStringSlice retourne la valeur associée la clé convertie en slice de string Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
func (Map) ToUint ¶
ToUint retourne la valeur associée la clé convertie en Uint Si la clé n’existe pas ou que la valeur n’est pas convertible, retourne l’éventuelle valeur donnée par défaut
type MapDecoder ¶
type MapDecoder struct {
// contains filtered or unexported fields
}
func NewMapDecoder ¶
func NewMapDecoder(r io.Reader) *MapDecoder
func (*MapDecoder) Decode ¶
func (dec *MapDecoder) Decode() (m Map, err error)
func (*MapDecoder) DecodeSlice ¶
func (dec *MapDecoder) DecodeSlice() (sl SliceMap, err error)
type MapEncoder ¶
type MapEncoder struct {
// contains filtered or unexported fields
}
func NewMapEncoder ¶
func NewMapEncoder(w io.Writer) *MapEncoder
func (*MapEncoder) Encode ¶
func (enc *MapEncoder) Encode(m Map) error
func (*MapEncoder) EncodeSlice ¶
func (enc *MapEncoder) EncodeSlice(sl SliceMap) error
func (*MapEncoder) SetEscapeHTML ¶
func (enc *MapEncoder) SetEscapeHTML(on bool)
func (*MapEncoder) SetIndent ¶
func (enc *MapEncoder) SetIndent(prefix, indent string)
type Set ¶
type Set map[interface{}]bool
Set est une collection de variables uniques
func NewSet ¶
func NewSet(args ...interface{}) Set
NewSet retourne un set initialisé par les variables données en entrée
func SliceToSet ¶
SlicetoSet convertit un slice en un set.
func (Set) Contains ¶
Contains vérifie que le set contient au moins une des variables données en paramètre
func (Set) ContainsAll ¶
ContainsAll vérifie que le set contient toutes les variables données en paramètre