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”: “”, “actionType”: “Action” }

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 en language R. Les parents des nœuds peuvent différer de l’imbrication impliquée par un traitement naïf du début et de la fin. À l’inverse, les données S explicites figurant dans les données R peuvent être abandonnés silencieusement, sans nœud correspondant dans l’arborescence résultante.

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.