Paquets Maverics supplémentaires (existants)
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.