internal/handlerenv/handlerenv.go (23 lines of code) (raw):
package handlerenv
import (
"encoding/json"
"github.com/Azure/applicationhealth-extension-linux/internal/manifest"
"github.com/Azure/azure-extension-platform/pkg/handlerenv"
)
type HandlerEnvironment struct {
handlerenv.HandlerEnvironment
}
func (he *HandlerEnvironment) String() string {
env, _ := json.MarshalIndent(he, "", "\t")
return string(env)
}
func GetHandlerEnviroment() (he *HandlerEnvironment, _ error) {
em, err := manifest.GetExtensionManifest()
if err != nil {
return nil, err
}
env, _ := handlerenv.GetHandlerEnvironment(em.Name(), em.Version)
return &HandlerEnvironment{
HandlerEnvironment: *env,
}, err
}