Paquets tiers supplémentaires
paquet « github.com/go-asn1-ber/asn1-ber »
v1.x.x
Pour en savoir plus sur le paquet LDAP, veuillez consulter la documentation de la bibliothèque.
type Packet
type Packet struct {
}
Packet
correspond à une unité de données pour le transport.
func Encode
func Encode(classType Class, tagType Type, tag Tag, value interface{}, description string) *Packet
Encode
est une fonction qui permet de convertir les données dans un format spécifique pour le transport.
func NewString
func NewString(classType Class, tagType Type, tag Tag, value, description string) *Packet
func NewBoolean
func NewBoolean(classType Class, tagType Type, tag Tag, value bool, description string) *Packet
func NewInteger
func NewInteger(classType Class, tagType Type, tag Tag, value interface{}, description string) *Packet
const ClassUniversal
const ClassUniversal Class = 0
const TagBoolean
const TagBoolean Tag = 0x01
const TagInteger
const TagInteger Tag = 0x02
const TagOctetString
const TagOctetString Tag = 0x04
const TagSequence
const TagSequence Tag = 0x10
const TypeConstructed
const TypeConstructed Type = 32
const TypePrimitive
const TypePrimitive Type = 0
package « github.com/go-ldap/ldap/v3 »
v3.x.x
Pour en savoir plus sur le paquet LDAP, veuillez consulter la documentation de la bibliothèque.
type Client
type Client interface {
}
Client
connaît les modalités d’interaction avec un serveur LDAP
type Conn
type Conn struct {
// contains filtered or unexported fields
}
Conn
représente une connexion LDAP.
type Control
type Control interface {
}
Control
définit une interface que les contrôles fournissent pour s’encoder et se décrire eux-mêmes
func DialURL
DialURL(addr string, opts ...DialOpt) (*Conn, error)
Si DialURL
réussit, la connexion à l’adresse LDAP donnée est établie.
Les schémas suivants sont pris en charge ldap://
,ldaps://
, ldapi://
.
La fonction DialOpt
permet de configurer DialContext.
Une fois la Conn
établie, n’importe quelle méthode de connexion
peut être utilisée.
func DialWithTLSConfig
DialWithTLSConfig(tc *tls.Config)
DialWithTLSConfig
est une fonction DialOpt
qui met à jour tls.Config dans DialContext. Cela
permet de composer directement via TLS au lieu d’avoir à mettre à niveau la connexion tcp vers
TLS par le biais de conn.StartTLS
.
func NewModifyRequest
func NewModifyRequest(dn string, controls []Control) *ModifyRequest
La fonction NewModifyRequest
permet créer une demande de modification pour un nom de domaine donné.
func NewPasswordModifyRequest
func NewPasswordModifyRequest(
userIdentity string,
oldPassword string,
newPassword string,
) *PasswordModifyRequest
La fonction NewPasswordModifyRequest
permet de créer une nouvelle demande de modification du mot de passe.
func NewSearchRequest
func NewSearchRequest(
BaseDN string,
Scope, DerefAliases, SizeLimit, TimeLimit int,
TypesOnly bool,
Filter string,
Attributes []string,
Controls []Control,
) *SearchRequest
La fonction NewSearchRequest
permet de créer une nouvelle demande de recherche.
Options SearchRequest
Sélections du champ d’application :
const (
ScopeBaseObject = 0
ScopeSingleLevel = 1
ScopeWholeSubtree = 2
)
derefAliases :
const (
NeverDerefAliases = 0
DerefInSearching = 1
DerefFindingBaseObj = 2
DerefAlways = 3
)
package « github.com/go-jose/go-jose/v3 »
v3.x.x
Pour en savoir plus sur le paquet go-jose, veuillez consulter la documentation de la bibliothèque.
const A256CBC_HS512
const A256CBC_HS512 = ContentEncryption("A256CBC-HS512") // AES-CBC + HMAC-SHA512 (256)
const RS256
const RS256 = SignatureAlgorithm("RS256") // RSASSA-PKCS-v1.5 using SHA-256
const RSA_OAEP_256
const RSA_OAEP_256 = KeyAlgorithm("RSA-OAEP-256") // RSA-OAEP-SHA256
type EncrypterOptions
type EncrypterOptions struct {
}
EncrypterOptions représente les options qui peuvent être définies pour les nouveaux chiffreurs.
type JSONWebKeySet
type JSONWebKeySet struct {
}
JSONWebKeySet représente un objet JWK Set.
type JSONWebKey
type JSONWebKey struct {
}
JSONWebKey représente une clé publique ou privée au format JWK.
type Recipient
type Recipient struct {
}
Recipient représente un algorithme ou une clé permettant de chiffrer les messages.
type SignerOptions
type SignerOptions struct {
}
SignerOptions représente les options qui peuvent être définies lors de la création de signataires.
type SigningKey
type SigningKey struct {
}
SigningKey représente un algorithme ou une clé permettant de chiffrer les messages.
func NewEncrypter
func NewEncrypter(enc ContentEncryption, rcpt Recipient, opts *EncrypterOptions) (Encrypter, error)
NewEncrypter permet de créer un crypteur approprié en fonction du type de clé.
func NewSigner
func NewSigner(sig SigningKey, opts *SignerOptions) (Signer, error)
NewSigner permet de créer un signataire approprié en fonction du type de clé.
paquet « github.com/go-jose/go-jose/v3/jwt »
v3.x.x
Pour plus d’informations sur le package JWT, veuillez consulter la documentation de la bibliothèque.
type Builder
type Builder interface {
}
Builder est un utilitaire permettant de créer des jetons Web JSON. Les appels peuvent être enchaînés et les erreurs sont accumulées jusqu’à l’appel final à CompactSerialize/FullSerialize.
type Claims
type Claims struct {
}
Claims représente les valeurs des réclamations publiques (telles que spécifiées dans le document RFC 7519).
type Encrypted
import "github.com/go-jose/go-jose/v3/jwt"
func Encrypted(enc jose.Encrypter) Builder
Encrypted permet de créer un constructeur pour les jetons cryptés.
func ParseEncrypted
import "github.com/go-jose/go-jose/v3/jwt"
func ParseEncrypted(s string) (*JSONWebToken, error)
ParseEncrypted analyse le jeton à partir du formulaire JSON Web Encryption (JWE).
func NewNumericDate
func NewNumericDate(t time.Time) *NumericDate
NewNumericDate construit NumericDate à partir de la valeur time.Time.
func ParseSigned
import "github.com/go-jose/go-jose/v3/jwt"
func ParseSigned(s string) (*JSONWebToken, error)
La fonction ParseSigned permet d’analyser un jeton web JSON signé (JWT).
func ParseSignedAndEncrypted
import "github.com/go-jose/go-jose/v3/jwt"
func ParseSignedAndEncrypted(s string) (*NestedJSONWebToken, error)
ParseSignedAndEncrypted permet d’analyser un jeton web JSON signé puis chiffré (JWT).
func Signed
func Signed(sig jose.Signer) Builder
Signed permet de créer un constructeur pour les jetons signés.
paquet « github.com/aws/aws-sdk-go-v2/config »
v1.18.12
func WithRegion
import "github.com/aws/aws-sdk-go-v2/config"
func WithRegion(v string) LoadOptionsFunc
WithRegion est une fonction d’aide permettant de construire des options fonctionnelles qui définissent la région dans les options LoadOptions de la configuration. Si la région est définie par une chaîne vide, la valeur de la région sera ignorée. Si plusieurs appels WithRegion sont passés, le dernier appel remplace les valeurs des appels précédents.
func LoadDefaultConfig
import "github.com/aws/aws-sdk-go-v2/config"
func LoadDefaultConfig(ctx context.Context, optFns ...func(*LoadOptions) error) (cfg aws.Config, err error)
LoadDefaultConfig lit les configurations externes par défaut du SDK et remplit une configuration AWS avec les valeurs des configurations externes.
package « github.com/aws/aws-sdk-go-v2/service/verifiedpermissions »
v1.10.0
type IsAuthorizedInput
type IsAuthorizedInput struct {
}
type IsAuthorizedOutput
type IsAuthorizedOutput struct {
}
func NewFromConfig
import "github.com/aws/aws-sdk-go-v2/service/verifiedpermissions"
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client
NewFromConfig renvoie un nouveau client à partir de la configuration fournie.
package « github.com/aws/aws-sdk-go-v2/service/verifiedpermissions/types »"
v1.10.0
type EntityIdentifier
type EntityIdentifier struct {
}
Contient l’identifiant d’une entité, y compris son ID et son type. Ce type de données est utilisé en tant que paramètre de requête pour les opérations IsAuthorized (https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_IsAuthorized.html) et en tant que paramètre de réponse pour les opérations CreatePolicy https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreatePolicy.html) , GetPolicy https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_GetPolicy.html) , et UpdatePolicy https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdatePolicy.html) Exemple : {“entityId”:“string”,“entityType”:“string”}
type ActionIdentifier
type ActionIdentifier struct {
}
Contient des informations sur une action concernant une requête pour laquelle une décision
d’autorisation a été prise. Ce type de données est utilisé en tant que paramètre de requête pour les opérations
IsAuthorized (https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_IsAuthorized.html)
, BatchIsAuthorized (https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_BatchIsAuthorized.html)
et IsAuthorizedWithToken (https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_IsAuthorizedWithToken.html).
Exemple : { “actionId”: “
package « golang.org/x/net/html »
v0.22.0
Pour en savoir plus sur le package HTML, veuillez consulter la documentation de la bibliothèque.
func Parse
func Parse(r io.Reader) (*Node, error)
Parse
renvoie l’arborescence d’analyse pour le code HTML du lecteur donné.
Il implémente l’algorithme d’analyse HTML5
(https://html.spec.whatwg.org/multipage/syntax.html#tree-construction), lequel est
très complexe. L’arborescence résultante peut contenir des nœuds implicitement créés qui ne comportent
pas de données explicites
L’entrée est supposée être codée en UTF-8.
type Node
type Node struct {
Parent, FirstChild, LastChild, PrevSibling, NextSibling *Node
Type NodeType
DataAtom atom.Atom
Data string
Namespace string
Attr []Attribute
}
Node
comprend un NodeType et des données (nom de la balise pour les éléments, contenu pour
les textes) et fait partie d’une arborescence de nœuds. Les éléments peuvent également comporter un espace de noms (Namespace) et
contenir une tranche d’attributs (Attributes). Les données ne sont pas protégées, de sorte qu’elles ressemblent à
« a<b » plutôt qu’à « a<b ». DataAtom correspond à l’atome de Data, ou zéro
si Data ne correspond pas à un nom de balise connu.
Un espace de noms vide entraîne la création d’un espace de noms de type « http://www.w3.org/1999/xhtml ». De la même manière, « math » est l’abréviation de « http://www.w3.org/1998/Math/MathML », et « svg » est l’abréviation de « http://www.w3.org/2000/svg ».
type NodeType
const (
...
ElementNode NodeType = 3
)
NodeType
définit le type de nœud
.