Paquets Maverics supplémentaires (existants)

Paquets Maverics supplémentaires (existants)

ℹ️
Cette rubrique fait référence à la syntaxe de l’extension de service existante. Pour la syntaxe actuelle de l’extension de services, reportez-vous à la section Extensions de services.

paquet « maverics/aws/config »

LoadDefaultConfig

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.

Pour plus d’informations sur le package AWS, veuillez consulter la documentation de la bibliothèque.

WithRegion

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.

Pour plus d’informations sur le package AWS, veuillez consulter la documentation de la bibliothèque.

paquet « maverics/aws/sign/v4 »

NewSigner

func NewSigner(optFns ...func(signer *SignerOptions)) *Signer

NewSigner renvoie un nouveau signataire SigV4.

Pour plus d’informations sur le paquet AWS Signer V4, veuillez consulter la documentation de la bibliothèque.

paquet « maverics/cbor »

func NewDecoder

func NewDecoder(r io.Reader) *Decoder

NewDecoder renvoie un nouveau décodeur capable de lire le langage R. Pour plus d’informations sur le paquet UUID, veuillez consulter la documentation de la bibliothèque.

paquet « maverics/html »

func Parse

func Parse(r io.Reader) (*Node, error)

La fonction Parse renvoie l’arborescence d’analyse pour le code HTML du lecteur donné. Pour plus d’informations sur le package HTML, veuillez consulter la documentation de la bibliothèque.

type Node

type Node struct {
	Parent, FirstChild, LastChild, PrevSibling, NextSibling *Node

	Type      NodeType
	Data      string
	Namespace string
}

Un nœud est constitué d’un NodeType et de certaines données et fait partie d’une arborescence de nœuds.

type NodeType

const (
    ElementNode = iota
)

Un NodeType correspond au type de nœud, seul ElementNode étant actuellement pris en charge.

paquet « maverics/idp »

func CreateRequest

CreateRequest(opts ...idptype.LoginOption) idptype.LoginRequester

Cette fonction permet d’ajouter des options de connexion qui peuvent modifier le comportement de la demande d’autorisation. Les exemples ci-dessous présentent différentes options de connexion.

func WithUser

WithUser(attrs map[string]string) idptype.LoginOption

La fonction WithUser renvoie une option de connexion qui permet de définir l’identité de l’utilisateur.

// Example.
option := idp.WithUser(map[string]string{"username": "[email protected]"})

// Pass the option to the CreateRequest function.
idp.CreateRequest(option).Login(rw, req)

func WithLoginHint

WithLoginHint(loginHint string) idptype.LoginOption

La fonction WithLoginHint renvoie une option de connexion qui associe un indice de connexion à la demande d’autorisation. Cet indice de connexion sera utilisé par le fournisseur d’identité concerné pour pré-remplir les formulaires de connexion.

// Example.
option := idp.WithLoginHint("[email protected]")

// Pass the option to the CreateRequest function.
idp.CreateRequest(option).Login(rw, req)

paquet « maverics/jwt »

func ParseSigned

func ParseSigned(s string) (*JSONWebToken, error)

La fonction ParseSigned permet d’analyser un jeton web JSON signé (JWT). Pour plus d’informations sur le package JWT, veuillez consulter la documentation de la bibliothèque.

paquet « maverics/ldap »

Pour en savoir plus sur le package LDAP, veuillez consulter la documentation de la bibliothèque.

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
)

paquet « maverics/log »

Le paquet maverics/log permet de consigner les messages dans les extensions de services. Tous les enregistrements du journal seront envoyés vers stdout.

Les horodatages des journaux sont toujours indiqués en UTC. Par souci de régularité, utilisez time.Now().UTC() au lieu de time.Now() lors de l’écriture des horodatages dans une extension de service.

func Debug

func Debug(keyvals ...interface{})

La fonction Debug permet de consigner un enregistrement au niveau de débogage.

func Info

func Info(keyvals ...interface{})

La fonction Info permet de consigner un enregistrement au niveau Info.

func Error

func Error(keyvals ...interface{})

La fonction Error permet de consigner un enregistrement au niveau d’erreur.

paquet « maverics/mysql »

func Open

func Open(driverName, dataSourceName string) (*DB, error)

La fonction Open permet d’ouvrir une base de données spécifiée par le nom de son pilote de base de données et le nom d’une source de données spécifique au pilote, comprenant généralement au moins le nom de la base de données et les informations de connexion. Le pilote MySQL disponible sur github.com/go-sql-driver/mysql peut être utilisé. Pour plus d’informations sur le package SQL, veuillez consulter la documentation de la bibliothèque.

paquet « maverics/pgx »

func Connect

Connect(ctx context.Context, connString string) (*Conn, error)

La fonction Connect permet d’établir une connexion avec une base de données Postgres. Pour plus d’informations sur le package PGX, veuillez consulter la documentation de la bibliothèque.

paquet « maverics/secret »

Le codage en dur des chaînes secrètes directement dans une extension de services n’est pas recommandé et s’avère fastidieux lorsqu’il s’agit de secrets susceptibles de changer. Le paquet maverics/secret fournit un moyen sécurisé de récupérer des secrets.

func Get

func Get(key string) interface{}

La fonction Get permet de récupérer la valeur de la clé donnée auprès du fournisseur de secret configuré au moment du chargement.

func GetString

func GetString(key string) string

La fonction GetString permet de récupérer la valeur sous forme de chaîne pour la clé donnée auprès du fournisseur de secret configuré au moment du chargement.

paquet « maverics/session »

func Get

func Get(req *http.Request, name string) interface{}

La fonction Get permet de récupérer les attributs qui sont déjà présents sur la session.

func GetString

func GetString(req *http.Request, name string) string

La fonction GetString permet de récupérer les attributs qui sont déjà présents sur la session.

func Set

func Set(req *http.Request, name string, value interface{})

La fonction Set permet d’enregistrer un nouvel attribut sur la session qui sera disponible pour une utilisation ultérieure.

func ID

func ID(req *http.Request) string

La fonction ID renvoie l’identifiant de la session. L’identifiant de la session doit être traité comme un secret et ne doit pas être exposé en dehors d’une extension de service.

func GetSessionByID

func GetSessionByID(sessionID string) *Session

La fonction GetSessionByID renvoie la session associée à l’identifiant.

func SetCookie

func SetCookie(rw http.ResponseWriter, req *http.Request)

La fonction SetCookie permet de définir le cookie de session de l’orchestrateur dans la réponse.

func SetAuthenticated

func SetAuthenticated(req *http.Request, namespace string, authenticated bool)

La fonction SetAuthenticated permet de déterminer si la session est authentifiée ou non.

type Session

La session représente le statut d’un utilisateur.

func (s *Session) Get

func (s *Session) Get(name string) interface{}

La fonction Get permet de récupérer les attributs qui sont déjà présents sur la session.

func (s *Session) GetString

func (s *Session) GetString(name string) string

La fonction GetString permet de récupérer les attributs qui sont déjà présents sur la session.

func (s *Session) Set

func (s *Session) Set(name string, value interface{})

La fonction Set permet d’enregistrer un nouvel attribut sur la session qui sera disponible pour une utilisation ultérieure.

func (s *Session) ID

func (s *Session) ID() string

La fonction ID renvoie l’identifiant de la session. L’identifiant de la session doit être traité comme un secret et ne doit pas être exposé en dehors d’une extension de service.

paquet « maverics/tai »

func NewSignedJWT

func NewSignedJWT(cfg Config) (string, error)

La fonction NewSignedJWT permet de construire un jeton JWT signé consommé et validé par le module TAI.

type Config

type Config struct {
	// RSAPrivateKeyPEM is the pem-encoded RSA PKCS1 private key that will be used to
	// sign the JWT.
	RSAPrivateKeyPEM string

	// Subject is the user's unique identifier. This value will be mapped to the
	// JWT's 'sub' claim.
	Subject string

	// Lifetime is the duration of the token's lifetime. This value will be mapped
	// to the JWT's 'exp' claim. The Lifetime should generally be set to match the
	// lifetime of a user's session.
	Lifetime time.Duration
}

Config représente les options de configuration requises pour la construction d’un jeton JWT signé.

paquet « maverics/uuid »

func New

func New() UUID

La fonction New permet de créer un nouvel UUID aléatoire ou de créer un état de panne. Pour plus d’informations sur le paquet UUID, veuillez consulter la documentation de la bibliothèque.