MCPcopy Create free account
hub / github.com/cloudwan/gohan / newEnvironment

Method newEnvironment

server/extension.go:45–63  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

43)
44
45func (server *Server) newEnvironment(name string) extension.Environment {
46 envs := []extension.Environment{}
47 for _, extension := range server.extensions {
48 switch extension {
49 case "javascript":
50 envs = append(envs, otto.NewEnvironment(name, server.db, server.keystoneIdentity, server.sync))
51 case "gohanscript":
52 envs = append(envs, gohanscript.NewEnvironment())
53 case "go":
54 envs = append(envs, golang.NewEnvironment())
55 case "goext":
56 env := goplugin.NewEnvironment(name, nil, nil)
57 env.SetDatabase(server.db)
58 env.SetSync(server.sync)
59 envs = append(envs, env)
60 }
61 }
62 return extension.NewEnvironment(envs)
63}
64
65// NewEnvironmentForPath creates an extension environment and loads extensions for path
66func (server *Server) NewEnvironmentForPath(name string, path string) (env extension.Environment, err error) {

Callers 1

NewEnvironmentForPathMethod · 0.95

Calls 2

SetDatabaseMethod · 0.95
SetSyncMethod · 0.95

Tested by

no test coverage detected