Migration à partir d’extensions de service existantes
Migration à partir d’extensions de service existantes
La plupart des fonctionnalités des extensions de services existantes ont été importées par l’intermédiaire de valeurs globales définies
au niveau du paquet. La nouvelle configuration source toutes les entrées à partir
de l’interface orchestrator.Orchestrator.
Les extraits de code suivants ne sont donnés qu’à titre d’exemple pour illustrer les changements et les mises à jour entre
les anciennes et les nouvelles interfaces d’extension de services.
// import "github.com/strata-io/service-extension/orchestrator"
// api orchestrator.Orchestrator
logger:=api.Logger()logger.Info("se","this is an info log")logger.Error("se","this is an error log")logger.Debug("se","this is a debug log")
// import "maverics/log"
log.Info("se","this is an info log")log.Error("se","this is an error log")log.Debug("se","this is a debug log")
Secret Provider
// import "github.com/strata-io/service-extension/orchestrator"
// api orchestrator.Orchestrator
secret:=api.SecretProvider()secret.GetString("app1OIDCClientSecret")
// import "github.com/strata-io/service-extension/orchestrator"
// api orchestrator.Orchestrator
azure,err:=api.IdentityProvider("azure")azure.Login(rw,req)
// import "maverics/app"
// ag *app.AppGateway
azure,ok:=ag.IDPs["azure"]azure.CreateRequest().Login(rw,req)
Attribute Provider
// import "github.com/strata-io/service-extension/orchestrator"
// api orchestrator.Orchestrator
ldap,err:=api.AttributeProvider("ldap")attrs,err:=ldap.Query(mail,[]string{"cn","sn","mobile"})
// import "maverics/app"
// ag *app.AppGateway
ldap,ok:=ag.AttrProviders["ldap"]attrs,err:=ldap.Query(mail,[]string{"cn","sn","mobile"})
Session
// import "github.com/strata-io/service-extension/orchestrator"
// api orchestrator.Orchestrator
session,err:=api.Session()isAzureAuth,err:=session.GetString("azure.authenticated")// Now saving information to the session is a two-step process.
err=session.SetString(k,v)err=session.Save()